0001505952-20-000031.txt : 20200609 0001505952-20-000031.hdr.sgml : 20200609 20200608215222 ACCESSION NUMBER: 0001505952-20-000031 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20200430 FILED AS OF DATE: 20200609 DATE AS OF CHANGE: 20200608 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DOMO, INC. CENTRAL INDEX KEY: 0001505952 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 273687433 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38553 FILM NUMBER: 20950794 BUSINESS ADDRESS: STREET 1: 772 EAST UTAH VALLEY DRIVE CITY: AMERICAN FORK STATE: UT ZIP: 84003 BUSINESS PHONE: 801-899-1000 MAIL ADDRESS: STREET 1: 772 EAST UTAH VALLEY DRIVE CITY: AMERICAN FORK STATE: UT ZIP: 84003 FORMER COMPANY: FORMER CONFORMED NAME: LIGHTSTORM, INC. DATE OF NAME CHANGE: 20110425 FORMER COMPANY: FORMER CONFORMED NAME: SHACHO, INC. DATE OF NAME CHANGE: 20101117 10-Q 1 domo10q-20200430.htm 10-Q domo10q-20200430
00015059521/314/30/20202021Q1false2,1644,0230.0010.0010.0010.00110,00010,0000.0010.0013,2643,2643,2643,2643,2643,2640.0010.001500,000500,00024,98625,54824,98625,5482330.751.000.75P3MP4YP3YP4YP1YP2YP2YP6MP9M00015059522020-02-012020-04-30xbrli:shares0001505952us-gaap:CommonClassAMember2020-05-310001505952us-gaap:CommonClassBMember2020-05-31iso4217:USD00015059522020-01-3100015059522020-04-300001505952us-gaap:CommonClassAMember2020-01-310001505952us-gaap:CommonClassAMember2020-04-300001505952us-gaap:CommonClassBMember2020-01-310001505952us-gaap:CommonClassBMember2020-04-30iso4217:USDxbrli:shares0001505952domo10q:SubscriptionMember2019-02-012019-04-300001505952domo10q:SubscriptionMember2020-02-012020-04-300001505952domo10q:ProfessionalServicesandOtherMember2019-02-012019-04-300001505952domo10q:ProfessionalServicesandOtherMember2020-02-012020-04-3000015059522019-02-012019-04-300001505952us-gaap:CommonStockMemberus-gaap:CommonClassAMember2019-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2019-01-310001505952us-gaap:AdditionalPaidInCapitalMember2019-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-310001505952us-gaap:RetainedEarningsMember2019-01-3100015059522019-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2019-02-012019-04-300001505952us-gaap:AdditionalPaidInCapitalMember2019-02-012019-04-300001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-02-012019-04-300001505952us-gaap:RetainedEarningsMember2019-02-012019-04-300001505952us-gaap:CommonStockMemberus-gaap:CommonClassAMember2019-04-300001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2019-04-300001505952us-gaap:AdditionalPaidInCapitalMember2019-04-300001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-300001505952us-gaap:RetainedEarningsMember2019-04-3000015059522019-04-300001505952us-gaap:CommonStockMemberus-gaap:CommonClassAMember2020-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2020-01-310001505952us-gaap:AdditionalPaidInCapitalMember2020-01-310001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-310001505952us-gaap:RetainedEarningsMember2020-01-310001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2020-02-012020-04-300001505952us-gaap:AdditionalPaidInCapitalMember2020-02-012020-04-300001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-012020-04-300001505952us-gaap:RetainedEarningsMember2020-02-012020-04-300001505952us-gaap:CommonStockMemberus-gaap:CommonClassAMember2020-04-300001505952us-gaap:CommonStockMemberus-gaap:CommonClassBMember2020-04-300001505952us-gaap:AdditionalPaidInCapitalMember2020-04-300001505952us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-300001505952us-gaap:RetainedEarningsMember2020-04-30domo10q:segment0001505952us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-02-012020-04-300001505952domo10q:ComputerEquipmentandSoftwareMembersrt:MinimumMember2020-02-012020-04-300001505952domo10q:ComputerEquipmentandSoftwareMembersrt:MaximumMember2020-02-012020-04-300001505952domo10q:FurnitureVehiclesandOfficeEquipmentMember2020-02-012020-04-300001505952us-gaap:CashMember2020-01-310001505952us-gaap:MoneyMarketFundsMember2020-01-310001505952us-gaap:CertificatesOfDepositMember2020-01-310001505952us-gaap:RepurchaseAgreementsMember2020-01-310001505952us-gaap:CommercialPaperMember2020-01-310001505952us-gaap:CorporateDebtSecuritiesMember2020-01-310001505952us-gaap:CommercialPaperMember2020-01-310001505952us-gaap:CommercialPaperMember2019-02-012020-01-310001505952us-gaap:USTreasurySecuritiesMember2020-01-310001505952us-gaap:USTreasurySecuritiesMember2019-02-012020-01-310001505952us-gaap:AssetBackedSecuritiesMember2020-01-310001505952us-gaap:AssetBackedSecuritiesMember2019-02-012020-01-3100015059522019-02-012020-01-310001505952us-gaap:CashMember2020-04-300001505952us-gaap:MoneyMarketFundsMember2020-04-300001505952us-gaap:CertificatesOfDepositMember2020-04-300001505952us-gaap:CommercialPaperMember2020-04-300001505952us-gaap:CommercialPaperMember2020-04-300001505952us-gaap:CommercialPaperMember2020-02-012020-04-300001505952us-gaap:AssetBackedSecuritiesMember2020-04-300001505952us-gaap:AssetBackedSecuritiesMember2020-02-012020-04-300001505952us-gaap:CorporateDebtSecuritiesMember2020-04-300001505952us-gaap:CorporateDebtSecuritiesMember2020-02-012020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2020-01-310001505952us-gaap:RepurchaseAgreementsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2020-01-310001505952us-gaap:RepurchaseAgreementsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-01-310001505952us-gaap:RepurchaseAgreementsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-01-310001505952us-gaap:RepurchaseAgreementsMemberus-gaap:FairValueMeasurementsRecurringMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2020-01-310001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2020-04-300001505952us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2020-04-300001505952us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-01-310001505952us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-04-300001505952domo10q:ComputerEquipmentandSoftwareMember2020-01-310001505952domo10q:ComputerEquipmentandSoftwareMember2020-04-300001505952us-gaap:LeaseholdImprovementsMember2020-01-310001505952us-gaap:LeaseholdImprovementsMember2020-04-300001505952domo10q:FurnitureVehiclesandOfficeEquipmentMember2020-01-310001505952domo10q:FurnitureVehiclesandOfficeEquipmentMember2020-04-300001505952domo10q:IntellectualPropertyExcludingPatentsMember2020-01-310001505952domo10q:IntellectualPropertyExcludingPatentsMember2020-04-300001505952us-gaap:LicensingAgreementsMember2020-01-310001505952us-gaap:LicensingAgreementsMember2020-04-300001505952us-gaap:PatentsMember2020-01-310001505952us-gaap:PatentsMember2020-04-300001505952us-gaap:PatentsMember2020-02-012020-04-30xbrli:pure0001505952domo10q:SubscriptionMember2020-04-3000015059522020-05-01domo10q:SubscriptionMember2020-04-3000015059522021-02-01domo10q:SubscriptionMember2020-04-300001505952domo10q:ProfessionalServicesandOtherMember2020-04-3000015059522020-05-01domo10q:ProfessionalServicesandOtherMember2020-04-300001505952country:US2019-02-012019-04-300001505952country:US2020-02-012020-04-300001505952country:JP2019-02-012019-04-300001505952country:JP2020-02-012020-04-300001505952us-gaap:NonUsMember2019-02-012019-04-300001505952us-gaap:NonUsMember2020-02-012020-04-300001505952us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2019-02-012019-04-300001505952us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2020-02-012020-04-300001505952us-gaap:GeographicConcentrationRiskMembercountry:JPus-gaap:SalesRevenueNetMember2019-02-012019-04-300001505952us-gaap:GeographicConcentrationRiskMembercountry:JPus-gaap:SalesRevenueNetMember2020-02-012020-04-300001505952us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2019-02-012019-04-300001505952us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2020-02-012020-04-300001505952us-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Member2017-12-310001505952us-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Member2017-12-012017-12-310001505952domo10q:TermLoanMemberdomo10q:CreditFacilityMaturingJanuary12021Member2018-04-300001505952us-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Member2018-04-300001505952us-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Member2018-04-012018-04-300001505952domo10q:TermLoanMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-04-300001505952domo10q:TermLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-02-012020-04-300001505952domo10q:TermLoanMemberus-gaap:SecuredDebtMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-04-300001505952domo10q:TermLoanMemberus-gaap:SecuredDebtMemberdomo10q:CreditFacilityMaturingJanuary12021Member2019-02-012019-04-300001505952domo10q:TermLoanMemberus-gaap:SecuredDebtMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-02-012020-04-300001505952domo10q:DebtCovenantPeriodOneMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-04-300001505952us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Memberdomo10q:DebtCovenantPeriodTwoMember2020-04-300001505952us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberdomo10q:DebtCovenantPeriodFiveMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-04-300001505952us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberdomo10q:DebtCovenantPeriodSixMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-04-300001505952us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-04-300001505952us-gaap:SecuredDebtMemberus-gaap:LineOfCreditMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-02-012020-04-300001505952domo10q:SeriesD2ConvertiblePreferredStockWarrantsMemberdomo10q:CreditFacilityMaturingJanuary12021Member2017-12-310001505952domo10q:ClassBCommonStockWarrantsMemberdomo10q:CreditFacilityMaturingJanuary12021Member2018-07-310001505952domo10q:ClassBCommonStockWarrantsMemberdomo10q:CreditFacilityMaturingJanuary12021Member2019-01-310001505952srt:MinimumMemberdomo10q:ClassBCommonStockWarrantsMemberdomo10q:CreditFacilityMaturingJanuary12021Member2020-04-30domo10q:classdomo10q:vote0001505952domo10q:CreditFacilityDueJuly182018Memberdomo10q:ClassBCommonStockWarrantsMember2016-10-310001505952srt:MaximumMemberdomo10q:CreditFacilityDueJuly182018Memberdomo10q:ClassBCommonStockWarrantsMember2020-04-300001505952domo10q:November2011LoanMemberdomo10q:ClassBCommonStockWarrantsMember2011-11-300001505952domo10q:November2011LoanMemberdomo10q:ClassBCommonStockWarrantsMember2019-02-280001505952domo10q:ClassBCommonStockWarrantsMember2020-04-300001505952domo10q:A2018EquityIncentivePlan2018PlanMember2011-04-300001505952domo10q:A2018EquityIncentivePlan2018PlanMember2011-04-012011-04-300001505952domo10q:A2018EquityIncentivePlan2018PlanMemberus-gaap:CommonClassBMember2020-02-012020-04-300001505952domo10q:A2018EquityIncentivePlan2018PlanMemberus-gaap:CommonClassBMember2020-04-300001505952us-gaap:CostOfSalesMemberdomo10q:SubscriptionMemberdomo10q:A2011EquityIncentivePlanthePlanMember2019-02-012019-04-300001505952us-gaap:CostOfSalesMemberdomo10q:SubscriptionMemberdomo10q:A2011EquityIncentivePlanthePlanMember2020-02-012020-04-300001505952us-gaap:CostOfSalesMemberdomo10q:ProfessionalServicesandOtherMemberdomo10q:A2011EquityIncentivePlanthePlanMember2019-02-012019-04-300001505952us-gaap:CostOfSalesMemberdomo10q:ProfessionalServicesandOtherMemberdomo10q:A2011EquityIncentivePlanthePlanMember2020-02-012020-04-300001505952us-gaap:SellingAndMarketingExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2019-02-012019-04-300001505952us-gaap:SellingAndMarketingExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2020-02-012020-04-300001505952us-gaap:ResearchAndDevelopmentExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2019-02-012019-04-300001505952us-gaap:ResearchAndDevelopmentExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2020-02-012020-04-300001505952us-gaap:GeneralAndAdministrativeExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2019-02-012019-04-300001505952us-gaap:GeneralAndAdministrativeExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2020-02-012020-04-300001505952us-gaap:InterestExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2019-02-012019-04-300001505952us-gaap:InterestExpenseMemberdomo10q:A2011EquityIncentivePlanthePlanMember2020-02-012020-04-300001505952domo10q:A2011EquityIncentivePlanthePlanMember2019-02-012019-04-300001505952domo10q:A2011EquityIncentivePlanthePlanMember2020-02-012020-04-300001505952us-gaap:EmployeeStockOptionMember2020-02-012020-04-300001505952us-gaap:EmployeeStockOptionMember2019-02-012019-04-300001505952us-gaap:EmployeeStockOptionMember2020-04-300001505952us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2020-02-012020-04-300001505952us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2020-02-012020-04-300001505952us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-02-012020-04-300001505952us-gaap:RestrictedStockUnitsRSUMember2020-01-310001505952us-gaap:RestrictedStockUnitsRSUMember2020-02-012020-04-300001505952us-gaap:RestrictedStockUnitsRSUMember2020-04-300001505952us-gaap:EmployeeStockMemberdomo10q:EmployeeStockPurchasePlanMemberus-gaap:CommonClassBMember2018-06-300001505952us-gaap:EmployeeStockMemberdomo10q:EmployeeStockPurchasePlanMember2018-06-012018-06-300001505952us-gaap:EmployeeStockMemberdomo10q:EmployeeStockPurchasePlanMemberus-gaap:CommonClassBMember2020-02-012020-04-300001505952us-gaap:EmployeeStockMemberdomo10q:EmployeeStockPurchasePlanMemberus-gaap:CommonClassBMember2020-04-300001505952domo10q:EmployeeStockPurchasePlanMember2020-02-012020-04-300001505952domo10q:EmployeeStockPurchasePlanMember2020-04-300001505952us-gaap:EmployeeStockMemberdomo10q:EmployeeStockPurchasePlanMember2020-04-300001505952us-gaap:EmployeeStockMemberdomo10q:EmployeeStockPurchasePlanMember2020-02-012020-04-300001505952us-gaap:CommonClassAMember2019-02-012019-04-300001505952us-gaap:CommonClassBMember2019-02-012019-04-300001505952us-gaap:CommonClassAMember2020-02-012020-04-300001505952us-gaap:CommonClassBMember2020-02-012020-04-300001505952us-gaap:EmployeeStockOptionMember2019-02-012019-04-300001505952us-gaap:EmployeeStockOptionMember2020-02-012020-04-300001505952us-gaap:RestrictedStockUnitsRSUMember2019-02-012019-04-300001505952us-gaap:RestrictedStockUnitsRSUMember2020-02-012020-04-300001505952us-gaap:EquityUnitPurchaseAgreementsMember2019-02-012019-04-300001505952us-gaap:EquityUnitPurchaseAgreementsMember2020-02-012020-04-300001505952domo10q:CommonStockWarrantMember2019-02-012019-04-300001505952domo10q:CommonStockWarrantMember2020-02-012020-04-300001505952srt:AffiliatedEntityMember2020-01-310001505952srt:AffiliatedEntityMember2020-04-300001505952srt:AffiliatedEntityMember2019-02-012019-04-300001505952srt:AffiliatedEntityMember2020-02-012020-04-30


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, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For transition period from to .
Commission File Number 001-38553.

DOMO, INC.
(Exact Name of Registrant as Specified in its Charter)
__________________________
Delaware
(State or Other Jurisdiction of Incorporation or Organization)
27-3687433
(I.R.S. Employer Identification Number)
772 East Utah Valley Drive
American Fork, UT 84003
(Address of principal executive office, including zip code)

(801) 899-1000
(Registrant's telephone number, including area code)
__________________________
Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ý No ¨
Indicate by check mark whether the Registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit such files). Yes ý No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act): Yes  No 
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading symbol(s)  Name of each exchange on which registered
Class B Common Stock, par value $0.001 per shareDOMOThe Nasdaq Global Market
As of May 31, 2020, there were approximately 3,263,659 shares of the registrant's Class A common stock and 25,551,402 shares of the registrant's Class B common stock outstanding.



TABLE OF CONTENTS
Page
PART I. FINANCIAL INFORMATION
Item 1. Financial Information (unaudited)
Condensed Consolidated Balance Sheets
Condensed Consolidated Statements of Operations
Condensed Consolidated Statements of Comprehensive Loss
Condensed Consolidated Statements of Stockholders' Equity (Deficit)
Condensed Consolidated Statements of Cash Flows
Notes to Condensed Consolidated Financial Statements
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Item 3. Quantitative and Qualitative Disclosures about Market Risk
Item 4. Controls and Procedures
PART II. OTHER INFORMATION
Item 1. Legal Proceedings
Item 1A. Risk Factors
Item 6. Exhibits
Signatures




PART I. FINANCIAL INFORMATION
Item 1. Financial Statements (unaudited)
Domo, Inc.
Condensed Consolidated Balance Sheets
(in thousands, except per share amounts)
(unaudited)
 As of January 31,As of April 30,
 20202020
Assets
Current assets:
Cash and cash equivalents$80,843  $75,543  
Short-term investments17,967  12,571  
Accounts receivable, net of allowances of $2,164 and $4,023 as of January 31, 2020 and April 30, 2020, respectively47,967  29,644  
Contract acquisition costs, net12,676  12,513  
Prepaid expenses and other current assets12,809  12,507  
Total current assets172,262  142,778  
Property and equipment, net12,816  13,111  
Right-of-use assets—  11,095  
Contract acquisition costs, noncurrent, net17,083  15,641  
Intangible assets, net3,865  3,815  
Goodwill9,478  9,478  
Other assets1,234  1,300  
Total assets$216,738  $197,218  
Liabilities and stockholders' deficit
Current liabilities:
Accounts payable$2,298  $2,347  
Accrued expenses and other current liabilities46,473  30,892  
Lease liabilities —  3,610  
Deferred revenue105,290  104,804  
Total current liabilities154,061  141,653  
Lease liabilities, noncurrent—  8,166  
Deferred revenue, noncurrent4,454  2,916  
Other liabilities, noncurrent6,329  6,415  
Long-term debt101,074  102,056  
Total liabilities265,918  261,206  
Commitments and contingencies (Note 12)
Stockholders' deficit:
Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2020 and April 30, 2020; no shares issued and outstanding as of January 31, 2020 and April 30, 2020    
Class A common stock, $0.001 par value per share; 3,264 shares authorized as of January 31, 2020 and April 30, 2020; 3,264 shares issued and outstanding as of January 31, 2020 and April 30, 20203  3  
Class B common stock, $0.001 par value per share; 500,000 shares authorized as of January 31, 2020 and April 30, 2020; 24,986 and 25,548 shares issued and outstanding as of January 31, 2020 and April 30, 2020, respectively25  26  
Additional paid-in capital988,141  998,271  
Accumulated other comprehensive income389  345  
Accumulated deficit(1,037,738) (1,062,633) 
Total stockholders' deficit(49,180) (63,988) 
Total liabilities and stockholders' deficit$216,738  $197,218  
See accompanying notes to condensed consolidated financial statements.
1


Domo, Inc.
Condensed Consolidated Statements of Operations
(in thousands, except per share amounts)
(unaudited)
 Three Months Ended April 30,
 20192020
Revenue: 
Subscription$34,391  $42,436  
Professional services and other6,407  6,125  
Total revenue40,798  48,561  
Cost of revenue:
Subscription8,035  9,105  
Professional services and other4,769  5,004  
Total cost of revenue12,804  14,109  
Gross profit27,994  34,452  
Operating expenses:
Sales and marketing35,949  29,096  
Research and development17,099  17,453  
General and administrative8,017  9,869  
Total operating expenses61,065  56,418  
Loss from operations(33,071) (21,966) 
Other expense, net(2,325) (2,724) 
Loss before income taxes(35,396) (24,690) 
Provision for income taxes140  205  
Net loss$(35,536) $(24,895) 
Net loss per share, basic and diluted$(1.32) $(0.88) 
Weighted-average number of shares used in
computing net loss per share, basic and diluted
26,966  28,450  
See accompanying notes to condensed consolidated financial statements.
2


Domo, Inc.
Condensed Consolidated Statements of Comprehensive Loss
(in thousands)
(unaudited)
 Three Months Ended April 30,
 20192020
Net loss$(35,536) $(24,895) 
Foreign currency translation adjustments(58) (43) 
Unrealized gains on securities available for sale2  (1) 
Comprehensive loss$(35,592) $(24,939) 
See accompanying notes to condensed consolidated financial statements.
3


Domo, Inc.
Condensed Consolidated Statements of Stockholders' Equity (Deficit)
(in thousands, except share amounts)
(unaudited)
Three Months Ended April 30, 2019
Class A Common StockClass B Common StockAdditional
Paid-in Capital
Accumulated
Other
Comprehensive
Income
Accumulated
Deficit
Total
Stockholders'
Equity (Deficit)
SharesAmountSharesAmount
Balance as of January 31, 20193,263,659  $3  23,434,542  $23  $956,145  $438  $(912,082) $44,527  
Vesting of restricted stock units—  —  357,565  —  —  —  —    
Shares repurchased for tax withholdings on vesting of restricted stock—  —  (20,726) —  (900) —  —  (900) 
Issuance of common stock under employee stock purchase plan—  —  253,104  1  4,518  —  —  4,519  
Exercise of stock options—  —  61,844  —  1,338  —  —  1,338  
Stock-based compensation expense—  —  —  —  7,653  —  —  7,653  
Exercise of common stock warrants—  —  3,130  —  —  —  —    
Other comprehensive loss—  —  —  —  —  (56) —  (56) 
Net loss—  —  —  —  —  —  (35,536) (35,536) 
Balance as of April 30, 20193,263,659  $3  24,089,459  $24  $968,754  $382  $(947,618) $21,545  

Three Months Ended April 30, 2020
Class A Common StockClass B Common StockAdditional
Paid-in Capital
Accumulated
Other
Comprehensive
Income
Accumulated
Deficit
Total
Stockholders'
Equity (Deficit)
SharesAmountSharesAmount
Balance as of January 31, 20203,263,659  $3  24,985,698  $25  $988,141  $389  $(1,037,738) $(49,180) 
Vesting of restricted stock units—  —  99,762  —  —  —  —    
Shares repurchased for tax withholdings on vesting of restricted stock—  —  (4,578) —  (38) —  —  (38) 
Issuance of common stock under employee stock purchase plan—  —  466,214  1  3,658  —  —  3,659  
Exercise of stock options—  —  1,155  —  11  —  —  11  
Stock-based compensation expense—  —  —  —  6,499  —  —  6,499  
Other comprehensive loss—  —  —  —  —  (44) —  (44) 
Net loss—  —  —  —  —  —  (24,895) (24,895) 
Balance as of April 30, 20203,263,659  $3  25,548,251  $26  $998,271  $345  $(1,062,633) $(63,988) 

See accompanying notes to condensed consolidated financial statements.
4


Domo, Inc.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Three Months Ended April 30,
20192020
Cash flows from operating activities
Net loss$(35,536) $(24,895) 
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization1,764  1,293  
Non-cash lease expense—  951  
Amortization of contract acquisition costs2,678  3,408  
Stock-based compensation expense7,575  6,476  
Other, net(659) 879  
Change in operating assets and liabilities:
Accounts receivable, net12,214  18,323  
Contract acquisition costs(2,062) (1,926) 
Prepaid expenses and other(4,493) 213  
Accounts payable551  45  
Operating lease liabilities—  (905) 
Accrued expenses and other liabilities(8,977) (14,751) 
Deferred revenue267  (2,024) 
Net cash used in operating activities(26,678) (12,913) 
Cash flows from investing activities
Purchases of property and equipment(1,474) (1,363) 
Purchases of securities available for sale(63,008) (11,149) 
Proceeds from maturities of securities available for sale  16,600  
Purchases of intangible assets  (104) 
Net cash (used in) provided by investing activities(64,482) 3,984  
Cash flows from financing activities
Proceeds from shares issued in connection with employee stock purchase plan4,518  3,659  
Shares repurchased for tax withholdings on vesting of restricted stock(900) (38) 
Proceeds from exercise of stock options1,338  11  
Net cash provided by financing activities4,956  3,632  
Effect of exchange rate changes on cash and cash equivalents(6) (3) 
Net decrease in cash and cash equivalents(86,210) (5,300) 
Cash and cash equivalents at beginning of period176,973  80,843  
Cash and cash equivalents at end of period$90,763  $75,543  
Supplemental disclosures of cash flow information
Cash paid for income taxes$  $245  
Cash paid for interest$2,796  $2,478  
Non-cash investing and financing activities
Stock-based compensation capitalized as internal-use software$132  $116  
See accompanying notes to condensed consolidated financial statements.
5



Domo, Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)

1. Overview and Basis of Presentation
Description of Business and Basis of Presentation
Domo, Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, and Canada.
The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America or GAAP. All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31.
Unaudited Condensed Consolidated Financial Statements
The accompanying condensed consolidated balance sheet as of April 30, 2020, and the condensed consolidated statements of operations, comprehensive loss, stockholders' equity (deficit), and cash flows for the three months ended April 30, 2019 and 2020 are unaudited. The unaudited condensed consolidated financial statements have been prepared on a basis consistent with the annual consolidated financial statements and, in the opinion of management, reflect all adjustments necessary to state fairly the Company's financial position as of April 30, 2020 and its results of operations and cash flows for the three months ended April 30, 2019 and 2020. The financial data and the other financial information disclosed in the notes to these condensed consolidated financial statements related to the three-month periods are also unaudited. The results of operations for the three months ended April 30, 2020 are not necessarily indicative of the results to be expected for the fiscal year ending January 31, 2021 or for any other future year or interim period.
The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended January 31, 2020, included in the Company's Annual Report on Form 10-K.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the condensed consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation, including the underlying estimated fair value of common stock in periods prior to the date of the Company's IPO; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; valuation estimates used when evaluating impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts.
Foreign Currency
The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the condensed consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the condensed consolidated statements of convertible preferred stock and stockholders’ equity (deficit) and the condensed consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or
6


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
1. Overview and Basis of Presentation (Continued)
payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the condensed consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.
Segment Information
The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
2. Summary of Significant Accounting Policies
Cash and Cash Equivalents
Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2020 and April 30, 2020.
Short-Term Investments
The Company’s short-term investments are primarily comprised of commercial paper, U.S. treasury securities, asset-backed securities and corporate debt securities. The Company determines the appropriate classification of its short-term investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its short-term investments as available-for-sale securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its short-term investments, including securities with stated maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.
The Company's short-term investments are recorded at fair value each reporting period. Unrealized gains and losses on these short-term investments are reported as a separate component of accumulated other comprehensive income in the condensed consolidated balance sheets until realized. Interest income is reported within other expense, net in the condensed consolidated statements of operations. The Company periodically evaluates its short-term investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers various factors in determining whether to recognize an impairment charge, including the length of time the investment has been in a loss position, the extent to which the fair value is less than the Company’s cost basis, and the financial condition and near-term prospects of the investee. If the Company determines that the decline in an investment’s fair value is other-than-temporary, the difference is recognized as an impairment loss in the condensed consolidated statements of operations. Realized gains and losses are reported in other expense, net in the condensed consolidated statements of operations.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount (net of allowances), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. 
The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.
Contract Acquisition Costs
Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which
7


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
2. Summary of Significant Accounting Policies (Continued)
the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.
Amortization expense related to contract acquisition costs was $2.7 million and $3.4 million for the three months ended April 30, 2019 and 2020, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.
Property and Equipment
Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.
The estimated useful lives of property and equipment are as follows:
Computer equipment and software2-3 years
Furniture, vehicles and office equipment3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Leases
As a result of the adoption of ASC 842, the Company has made changes to its accounting policies with respect to leases. At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus will not have an ROU asset or lease liability recognized on the balance sheet.
ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Lease terms may include options to extend or terminate the lease, which the Company does not include in its minimum lease terms unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.
The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.
Income from subleases in recorded in other expense, net in the accompanying condensed consolidated statements of operations.
8


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
2. Summary of Significant Accounting Policies (Continued)
Capitalized Internal-Use Software Costs
The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.
Capitalized internal-use software is amortized as subscription cost of revenue on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.
Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.
The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
There was no goodwill acquired and no impairment charges for goodwill or long-lived assets recorded during the periods presented.
Revenue Recognition
The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes.
For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions.
The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.
Revenue recognition is determined through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
9


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
2. Summary of Significant Accounting Policies (Continued)
Recognition of revenue when, or as, performance obligations are satisfied
Subscription Revenue
Subscription revenue primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable.
Professional Services and Other Revenue
Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.
Contracts with Multiple Performance Obligations
Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics and the number and types of users within the contract.
Deferred Revenue
The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.
Advertising Costs
Advertising costs are expensed as incurred. Advertising expense was $2.3 million and $2.1 million for the three months ended April 30, 2019 and 2020, respectively.
10


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
2. Summary of Significant Accounting Policies (Continued)
Research and Development
Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.
Stock-Based Compensation
The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. For restricted stock units that contain performance conditions, the Company recognizes expense using the accelerated attribution method if it is probable the performance conditions will be met. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model.
Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:
Fair Value Per Share of Common Stock. Because there was no public market for the Company's common stock prior to the IPO, the board of directors determined the common stock fair value at the grant date by considering numerous objective and subjective factors, including contemporaneous valuations of the Company’s common stock, actual operating and financial performance, market conditions, and performance of comparable publicly traded companies, business developments, the likelihood of achieving a liquidity event, and transactions involving preferred and common stock, among other factors. Subsequent to the IPO, the Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.
Expected Term. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.
Expected Volatility. Since a public market for the Company's common stock did not exist prior to the IPO and, therefore, the Company does not have sufficient trading history of its common stock, expected volatility is estimated based on the weighted average of the volatility of similar publicly held companies and the Company's common stock over a period equivalent to the expected term of the awards.
Risk-free Interest Rate. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.
Expected Dividend Yield. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.
Income Taxes
The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the condensed consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and
11


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
2. Summary of Significant Accounting Policies (Continued)
liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income.
Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.
Tax positions are recognized in the condensed consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.
Concentrations of Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash denominated in currencies other than the United States dollar represented 9% and 13% of total cash, cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020, respectively.
The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company invests its excess cash in money market funds and in short-term investments consisting of highly-rated debt securities.
No single customer accounted for more than 10% of revenue for the three months ended April 30, 2019 and 2020 or more than 10% of accounts receivable as of January 31, 2020 and April 30, 2020.
The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.
Net Loss per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses. Before the IPO, the Company’s participating securities also included convertible preferred stock. The holders of convertible preferred stock did not have a contractual obligation to share in the Company’s losses, and as a result net losses were not allocated to these participating securities.
Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.
Recently Adopted Accounting Standards
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which establishes a comprehensive new lease accounting model. Under the new guidance, at the commencement date, lessees are required to recognize a lease liability with a corresponding right-of-use asset.
12


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
2. Summary of Significant Accounting Policies (Continued)
On February 1, 2020, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Consequently, results for the three months ended April 30, 2020 are presented under Topic 842. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. The Company performed evaluations of its contracts and determined each of its identified leases are operating leases. Upon adoption, the Company recognized cumulative operating lease liabilities of $12.8 million and operating right-of-use assets of $12.2 million.
Recently Issued Accounting Pronouncements
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326), which requires the measurement and recognition of expected credit losses for certain financial instruments, which includes the Company's accounts receivable and available-for-sale debt securities. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. For available-for-sale debt securities, credit losses should be recorded through an allowance for credit losses. The Company expects to adopt this standard for the year ending January 31, 2021. The standard requires a cumulative effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is evaluating the impact of the adoption of ASU 2016-13 on its consolidated financial statements.
3. Cash, Cash Equivalents and Short-Term Investments
The amortized cost, unrealized gain and estimated fair value of the Company’s cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020 were as follows (in thousands):
January 31, 2020
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$10,375  $—  $—  $10,375  
Cash equivalents:
Money market funds45,654  —  —  45,654  
Certificates of deposit15,021  —  —  15,021  
Reverse repurchase agreements4,200  —  —  4,200  
Commercial paper4,093  —  —  4,093  
Corporate debt securities1,500  —  —  1,500  
Total cash and cash equivalents80,843  —  —  80,843  
Short-term investments:
Commercial paper10,567      10,567  
U.S. treasury securities4,999  1    5,000  
Asset-backed securities2,399  1    2,400  
Total short-term investments17,965  2    17,967  
Total cash, cash equivalents and short-term investments$98,808  $2  $  $98,810  

13


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
3. Cash, Cash Equivalents and Short-Term Investments (Continued)
April 30, 2020
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$14,385  $—  $—  $14,385  
Cash equivalents:
Money market funds44,781  —  —  44,781  
Certificates of deposit15,078  —  —  15,078  
Commercial paper1,299  —  —  1,299  
Total cash and cash equivalents75,543  —  —  75,543  
Short-term investments:
Commercial paper10,265      10,265  
Asset-backed securities1,003  1    1,004  
Corporate debt securities1,302      1,302  
Total short-term investments12,570  1    12,571  
Total cash, cash equivalents and short-term investments$88,113  $1  $  $88,114  

All short-term investments were designated as available-for-sale securities and had contractual maturities due within less than one year as of January 31, 2020 and April 30, 2020.
There were no material gross unrealized gains or losses from available-for-sale securities and no realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three months ended April 30, 2020.
For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (1) it has the intention to sell any of these investments and (2) whether it is not more likely than not that it will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with short-term investments as of April 30, 2020.
4. Fair Value Measurements
Assets Measured at Fair Value on a Recurring Basis
Financial instruments recorded at fair value in the financial statements are categorized as follows:
Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.
14


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
4. Fair Value Measurements (Continued)
The following table summarizes the assets measured at fair value on a recurring basis as of January 31, 2020 and April 30, 2020 by level within the fair value hierarchy (in thousands):
January 31, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$45,654  $  $  $45,654  
Certificates of deposit  15,021    15,021  
Reverse repurchase agreements  4,200  4,200  
Commercial paper  4,093  4,093  
Corporate debt securities  1,500    1,500  
Total cash equivalents45,654  24,814    70,468  
Short-term investments:
Commercial paper  10,567    10,567  
U.S. treasury securities5,000      5,000  
Asset-backed securities  2,400    2,400  
Total short-term investments5,000  12,967    17,967  
Total cash equivalents and short-term investments$50,654  $37,781  $  $88,435  

April 30, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$44,781  $  $  $44,781  
Certificates of deposit  15,078    15,078  
Commercial paper  1,299  1,299  
Total cash equivalents44,781  16,377    61,158  
Short-term investments:
Certificates of deposit        
Commercial paper  10,265  10,265  
Asset-backed securities  1,004    1,004  
Corporate debt securities  1,302    1,302  
Total short-term investments  12,571    12,571  
Total cash equivalents and short-term investments$44,781  $28,948  $  $73,729  

During the three months ended April 30, 2020, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.
Fair Value of Other Financial Instruments
The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.
15


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)

5. Property and Equipment
Property and equipment, net consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Capitalized internal-use software development costs
$24,305  $25,705  
Computer equipment and software
4,714  4,747  
Leasehold improvements
1,155  1,195  
Furniture, vehicles and office equipment
836  836  
31,010  32,483  
Less accumulated depreciation and amortization
(18,194) (19,372) 
$12,816  $13,111  

Depreciation and amortization expense related to property and equipment was $1.6 million and $1.1 million for the three months ended April 30, 2019 and 2020, respectively.
The Company capitalized $1.6 million and $1.4 million in software development costs during the three months ended April 30, 2019 and 2020, respectively. Amortization of capitalized software development costs was $0.8 million and $0.8 million for the three months ended April 30, 2019 and 2020, respectively.
6. Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Intellectual property excluding patents
$2,354  $2,457  
Software licenses
1,603  1,603  
Patents
950  950  
4,907  5,010  
Less accumulated amortization
(1,042) (1,195) 
$3,865  $3,815  

Amortization expense related to intangible assets was $154,000 and $154,000 for the three months ended April 30, 2019 and 2020, respectively. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity. Software licenses are amortized over an estimated useful life of three years. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 7 years.
16


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
7. Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Accrued payroll and benefits
$7,802  $8,322  
Accrued payroll taxes
9,915  7,446  
Accrued expenses
8,068  7,153  
Accrued bonus
9,847  2,740  
Accrued commissions
4,041  2,117  
Sales and other taxes payable
1,511  933  
Employee stock purchase plan liability
3,016  785  
Other accrued liabilities
2,273  1,396  
$46,473  $30,892  

8. Leases
The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term.
Components of lease expense are summarized as follows (in thousands):
Three Months Ended April 30, 2020
Operating lease expense$1,339  
Short-term lease expense739  
Total lease expense$2,078  

Lease term and discount rate information are summarized as follows:
As of April 30, 2020
Weighted average remaining lease term (years)4.7
Weighted average discount rate10.0 %

17


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
8. Leases (Continued)
Maturities of lease liabilities as of April 30, 2020 are as follows (in thousands):

Year Ending January 31:
2021$3,401  
20224,256  
20231,664  
20241,072  
20251,104  
Thereafter3,414  
Total lease payments14,911  
Less imputed interest(3,135) 
Present value of lease liabilities$11,776  

The Company has various sublease agreements with third parties. These subleases have remaining lease terms of up to three years. Sublease income, which is recorded within other income, was $0.1 million during the three months ended April 30, 2020.
Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended April 30, 2020 was $1.1 million and was included in net cash used in operating activities in the consolidated statements of cash flows.
9. Deferred Revenue and Performance Obligations
Deferred Revenue
Significant changes in the Company's deferred revenue balance for the three months ended April 30, 2020 were as follows (in thousands):
Balance as of January 31, 2020$109,744  
Revenue recognized that was included in the deferred revenue balance at the beginning of the period:
Subscription$(37,297) 
Professional services and other(3,074) 
Total(40,371) 
Increase due to billings excluding amounts recognized as revenue during the period38,347  
Balance as of April 30, 2020$107,720  

Transaction Price Allocated to Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of April 30, 2020, approximately $215.4 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $114.3 million of this amount during the year ending January 31, 2021, with an additional $66.0 million being recognized during the year ending January 31, 2022, and the balance recognized thereafter. As of April 30, 2020, approximately $13.9 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $10.5 million of which is expected to be recognized during the year ending January 31, 2021, and the balance recognized thereafter.
18


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
10. Geographic Information
Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): 
 Three Months Ended April 30,
 20192020
United States$30,246  $36,842  
Japan4,219  5,090  
Other6,333  6,629  
Total$40,798  $48,561  
Percentage of revenue by geographic area:
United States74 %76 %
Japan10 %10 %
Other16 %14 %

Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the three months ended April 30, 2019 and 2020. As of April 30, 2020, substantially all of the Company’s property and equipment was located in the United States.
11. Credit Facility
In December 2017, the Company entered into an $80.0 million credit facility and drew $50.0 million at closing, which was scheduled to mature on January 1, 2021. In April 2018, the Company entered into an amendment to this credit facility pursuant to which the Company was able to incur an additional $20.0 million in term loan borrowings, for a total availability of $100.0 million under the amended facility. The Company drew the remaining $50.0 million during April 2018, which was scheduled to mature on May 1, 2021. The credit facility is secured by substantially all of the Company's assets.
Under the amended credit facility, the Company was required to pay a $2.0 million fee upon the earlier of (1) the closing of a transaction in which the Company was acquired by a third party and (2) December 4, 2027. The obligation to pay this $2.0 million fee terminated upon the closing of the IPO.
In January 2019, the Company entered into an amendment to this credit facility which extended the maturity date for both outstanding loans to October 1, 2022. The amendment also revised the maximum debt ratio financial covenant and increased the amount of the closing fee.
Each term loan under the credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7% and (2) three-month LIBOR plus 5.5% per year. This interest rate was approximately 7.0% as of April 30, 2020. In addition, a portion of the interest that accrues on the outstanding principal of each term loan is capitalized and added to the principal amount of the outstanding term loan on a monthly basis, which portion accrues at a fixed rate equal to 2.5% per year. During the three months ended April 30, 2019 and 2020, $0.6 million and $0.7 million of interest was capitalized, respectively.
The amended credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is October 1, 2022, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, it was recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. The closing fee liability will be accreted to its full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the condensed consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the condensed
19


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
11. Credit Facility (Continued)

consolidated balance sheets and are being amortized as interest expense in other expense, net in the condensed consolidated statements of operations over the term of the loan using the effective interest rate method.
The balances in long-term debt consisted of the following:
As of January 31,As of April 30,
20202020
Principal$105,123  $105,781  
Less: unamortized debt issuance costs(4,049) (3,725) 
Net carrying amount$101,074  $102,056  

The $100.0 million credit facility as amended contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the amended facility, the maximum ratio is 0.75 on January 31, 2020 and April 30, 2020; 0.70 on July 31, 2020 and October 31, 2020; 0.65 on January 31, 2021 and April 30, 2021; and 0.60 on July 31, 2021 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the covenant terms of the credit facility at January 31, 2020 and April 30, 2020.
The Company incurred interest expense of $3.1 million and $3.0 million for the three months ended April 30, 2019 and 2020, respectively.
Stock Warrants
In connection with the credit facility described above, in December 2017 the Company issued fully vested warrants to purchase 28,462 shares of Series D-2 convertible preferred stock (Series D-2 warrants) with an exercise price of $126.47 per share. The fair value of the Series D-2 warrants at the time of issuance was recorded as an increase to debt issuance costs. In connection with the April 2018 amendment, the Series D-2 warrants were amended to warrants to purchase 66,664 shares of Class B common stock with an exercise price of $45.00 per share (common warrants). Upon execution of the April 2018 amendment, unamortized debt issuance costs related to the Series D-2 warrants were adjusted based on the difference in fair value of the Series D-2 warrants and the common warrants at the time of the April 2018 amendment. In connection with the January 2019 amendment to the credit facility, the common warrants were amended to be exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share (amended common warrants). Upon execution of the January 2019 amendment, unamortized debt issuance costs related to the common warrants were adjusted based on the difference in fair value of the common warrants and the amended common warrants at the time of the January 2019 amendment. See Note 12 for further details regarding stock warrants.
12. Commitments and Contingencies
Litigation
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
20


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
12. Commitments and Contingencies (Continued)
In October and November 2019, securities class action complaints were filed by certain stockholders of the Company against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of securities laws and seeking unspecified damages. The Company believes these lawsuits are without merit and intends to defend the cases vigorously. The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in these cases. If an unfavorable outcome were to occur in these cases, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.
The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company's financial condition, results of operations, or liquidity.
Warranties and Indemnification
The Company’s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company’s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party’s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying condensed consolidated financial statements as a result of these obligations.
The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the condensed consolidated financial statements.
Other Purchase Commitments
The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. There have been no material changes in these commitments as disclosed in the Annual Report on Form 10-K.
13. Stockholders' Equity (Deficit)
Preferred Stock
The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January 31, 2020 and April 30, 2020, no shares of preferred stock were issued and outstanding.
Common Stock
The Company has two classes of common stock, Class A and Class B. Each share of Class A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class B common stock. Each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.
21


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
13. Stockholders' Equity (Deficit) (Continued)
At January 31, 2020 and April 30, 2020, there were 3,263,659 shares of Class A common stock authorized. There were 3,263,659 shares of Class A common stock issued and outstanding at January 31, 2020 and April 30, 2020.
At January 31, 2020 and April 30, 2020, there were 500,000,000 shares of Class B common stock authorized and 24,985,698 and 25,548,251 shares of Class B common stock issued and outstanding, respectively.
Class B Common Stock Warrants
In connection with the amendment to the credit facility that occurred in April 2018, the warrants to purchase 28,462 shares of Series D-2 convertible preferred stock described in Note 10 were amended to warrants to purchase 66,664 shares of Class B common stock at an exercise price equal to $45.00 per share. The warrants are exercisable at any time prior to expiration, which was to occur on the earlier of the third anniversary of the IPO or December 2027. Due to the exercise price-related contingency that existed with the Class B common stock warrants, they were being accounted for as a liability and were included in other liabilities, noncurrent on the consolidated balance sheets. The liability was revalued each reporting period until the contingency was resolved and the change in fair value was recorded in other expense, net. The contingency was resolved on the effective date of the Company's IPO, at which time the liability was remeasured to fair value and the remaining liability balance was reclassified to additional paid-in capital within stockholders' equity.
In connection with the January 2019 amendment to the credit facility, the warrants to purchase 66,664 shares of Class B common stock were amended to be exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share. The warrants are exercisable at any time prior to expiration, which occurs on June 28, 2021 (the third anniversary of the IPO). The difference in the fair value of the Class B common stock warrants at the time of the amendment to the credit facility in January 2019 associated with the increase in shares and the lower exercise price was recorded as an adjustment to additional paid-in capital and debt issuance costs.
In connection with a line of credit signed in July 2016, the Company issued a warrant to purchase 3,333 shares of Class B common stock with a strike price of $34.35 per share. The warrant expires ten years from the date of issuance.
In connection with a loan signed in November 2011 and for which the last principal payment was made in September 2015, the Company issued a warrant to purchase 3,729 shares of Class B common stock with a strike price of $4.80 per share. The warrant expires ten years from the date of issuance. This warrant was net exercised in February 2019, resulting in the issuance of 3,130 shares of Class B common stock.
In summary, as of April 30, 2020, there were 128,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at prices ranging from $17.8736 to $34.35 per share.
14. Equity Incentive Plans
In April 2011, Domo established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors.
The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1) 3,500,000 shares; (2) 5% of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the three months ended April 30, 2020, the number of shares available for grant under the 2018 Plan was increased by 1,412,467 shares. As of April 30, 2020, there were 4,690,327 shares available for grant under the 2018 Plan.
In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan.
22


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
14. Equity Incentive Plans (Continued)
The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):
Three Months Ended April 30,
20192020
Cost of revenue:
Subscription
$123  $226  
Professional services and other
93  103  
Sales and marketing
4,008  1,826  
Research and development
2,065  1,877  
General and administrative
1,238  2,397  
Interest expense
48  47  
Total
$7,575  $6,476  
Stock Options
Stock options typically vest over a four-year period and have a term of ten years from the date of grant. The weighted-average grant-date fair value of stock options granted was $14.95 per share for the three months ended April 30, 2019. There were 25,000 stock options granted during the three months ended April 30, 2019 and no stock options granted during the three months ended April 30, 2020.
The following table sets forth the outstanding common stock options and related activity for the three months ended April 30, 2020:
Shares
Subject to Outstanding Options
Weighted- Average Exercise
Price per Share
Weighted-Average Remaining Contractual Term (years)Aggregate Intrinsic Value (in thousands)
Outstanding as of January 31, 20201,745,415  $23.91  4.6$5,152  
Exercised(1,155) 9.43  
Forfeited(1,291) 27.98  
Expired(35,236) 28.51  
Outstanding as of April 30, 20201,707,733  $23.82  4.4$3,816  
Vested and exercisable at April 30, 20201,664,907  $23.67  4.3$3,816  

The aggregate intrinsic value of options exercised was $1.0 million and $5,000 for the three months ended April 30, 2019 and 2020, respectively. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of April 30, 2020 is based on the market closing price of the Company's Class B common stock on that date.
As of April 30, 2020, there was $0.5 million of unrecognized stock-based compensation expense related to outstanding stock options which is expected to be recognized over a weighted-average period of 1.3 years.
Restricted Stock Units
Restricted stock units (RSUs) granted under the Plan vest and settle upon the satisfaction of a service-based condition and, for RSUs granted prior to the IPO, a liquidity event-related performance vesting condition. The service-based condition for these awards is generally satisfied over three or four years with a cliff vesting period of one or two years and quarterly vesting thereafter. Some RSUs have a two-year vesting schedule, with one third of the RSUs vesting at twelve, eighteen, and twenty-four months. Upon the effectiveness of the registration statement for the Company's IPO, which was June 28, 2018,
23


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
14. Equity Incentive Plans (Continued)
the liquidity event-related performance vesting condition associated with RSUs granted prior to the IPO was deemed probable of being satisfied.
The following table sets forth the outstanding RSUs and related activity for the three months ended April 30, 2020:
Number of Shares Weighted- Average Grant Date Fair Value
Outstanding as of January 31, 20202,176,805  $23.40  
Granted1,982,350  19.01  
Vested(111,239) 25.96  
Canceled(196,834) 22.76  
Outstanding as of April 30, 20203,851,082  $21.10  

As of April 30, 2020, there was $65.0 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 3.3 years.
Employee Stock Purchase Plan
In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1) 1,050,000 shares of Class B common stock, (2) 1.5% of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3) such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the three months ended April 30, 2020, the number of shares available under the ESPP was increased by 423,740 shares. As of April 30, 2020, there were 899,405 shares available under the ESPP.
The ESPP generally provides for consecutive overlapping 24-month offering periods comprised of four six-month purchase periods; provided, however, that the first purchase period in the first offering period will have a duration of approximately nine months. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The first offering period commenced on June 29, 2018 and is scheduled to end on the first trading day on or after October 1, 2020. The ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 15% of their eligible compensation. A participant may purchase a maximum of 2,000 shares during each purchase period.
Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be 85% of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new 24-month offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.
As of April 30, 2020, a total of 2,544,737 shares were issuable to employees based on contribution elections made under the ESPP. As of April 30, 2020, total unrecognized stock-based compensation related to the ESPP was $6.4 million, which is expected to be recognized over a weighted-average period of 1.5 years.
15. Income Taxes
The Company calculated the year-to-date income tax provision by applying the estimated annual effective tax rate to the year-to-date pre-tax income for each applicable jurisdiction and adjusted for discrete tax items in the period. The Company's
24


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
15. Income Taxes (Continued)
income tax expense was $0.1 million and $0.2 million for the three months ended April 30, 2019 and 2020, respectively. The income tax expense for these periods was primarily attributable to foreign taxes.
For the periods presented, the difference between the U.S. statutory rate and the Company's effective tax rate is primarily due to the full valuation allowance on its U.S. tax assets. The effective tax rate is also impacted by earnings realized in foreign jurisdictions.
16. Net Loss Per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.
The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):
Three Months Ended April 30,
20192020
Class AClass BClass AClass B
Numerator:
Net loss$(4,301) $(31,235) $(2,856) $(22,039) 
Denominator:
Weighted-average number of shares used in
computing net loss per share, basic and diluted
3,264  23,702  3,264  25,186  
Net loss per share, basic and diluted$(1.32) $(1.32) $(0.88) $(0.88) 

Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):
Three Months Ended April 30,
20192020
Options to purchase common stock610  183  
Restricted stock units1,409  477  
Employee stock purchase program264  239  
Common stock warrants62    
2,346  899  

17. Related Party Transactions
Certain members of the Company's board of directors serve as directors of and/or are executive officers of and, in some cases, are investors in, companies that are customers or vendors of the Company. Certain of the Company’s executive officers also serve as directors of or serve in an advisory capacity to companies that are customers or vendors of the Company. As of January 31, 2020 and April 30, 2020, the Company had $0.1 million and $0.1 million receivable from these customers, respectively. As of January 31, 2020 and April 30, 2020, amounts payable to these vendors were immaterial. During the three months ended April 30, 2019 and 2020, the Company recognized revenue of $0.3 million and $0.2 million,
25


Domo, Inc.
Notes to Condensed Consolidated Financial Statements (Continued)
(unaudited)
17. Related Party Transactions (Continued)
respectively, related to these customers. During the three months ended April 30, 2019 and 2020, the Company recognized expense of $0.1 million and $0.2 million, respectively, related to these vendors.
26


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
This discussion contains certain forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Statements containing words such as “may,” “believe,” “could,” "will,” “seek,” “depends,” “anticipate,” “expect,” “intend,” “plan,” “project,” “projections,” “business outlook,” “estimate,” or similar expressions constitute forward-looking statements. You should read these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition or state other “forward-looking” information. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. They include, but are not limited to, statements about:
our ability to attract new customers and retain and expand our relationships with existing customers;
our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit, operating expenses, key metrics, ability to generate cash flow and ability to achieve and maintain future profitability;
the anticipated trends, market opportunity, growth rates and challenges in our business and in the business intelligence software market;
the efficacy of our sales and marketing efforts;
our ability to compete successfully in competitive markets;
our ability to respond to and capitalize on rapid technological changes;
our expectations and management of future growth;
our ability to enter new markets and manage our expansion efforts, particularly internationally;
our ability to develop new product features;
our ability to attract and retain key employees and qualified technical and sales personnel;
our ability to effectively and efficiently protect our brand;
our ability to timely scale and adapt our infrastructure;
the effect of general economic and market conditions on our business;
the impact of the coronavirus pandemic, including on the global economy, our results of operations, enterprise software spending, and business continuity;
our ability to protect our customers' data and proprietary information;
our ability to maintain, protect, and enhance our intellectual property and not infringe upon others’ intellectual property; and
our ability to comply with all governmental laws, regulations and other legal obligations.
Our actual results may differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this report, including those factors discussed in Part II, Item 1A (Risk Factors).
In light of the significant uncertainties and risks inherent in these forward-looking statements, you should not regard these statements as a representation or warranty by us or anyone else that we will achieve our objectives or plans in any specified time frame, or at all, or as predictions of future events. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.
27


Overview
We founded Domo in 2010 with the vision of digitally connecting everyone within the enterprise with real-time, rich, relevant data and then encouraging all employees to collaborate and act on that data. We realized that many organizations were unable to access the massive amounts of data that they were collecting in siloed cloud applications and on-premise databases. Furthermore, even for organizations that were capable of accessing their data, the process for doing so was time-consuming, costly, and often resulted in the data being out-of-date by the time it reached decision makers. The delivery format, including alert functionality, and devices were not adequate for the connected and real-time mobile workforce. Based on these observations, it was apparent that all organizations, regardless of size or industry, were failing to unlock the power of all of their people, data, and systems. To address these challenges, we provide a cloud-based platform that digitally connects everyone at an organization — from the CEO to frontline employees — with all the people, data, and systems in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones.
We offer our platform to our customers as a subscription-based service. Subscription fees are based upon the chosen Domo package which includes tier-based platform capabilities as well as users. Business leaders, department heads and managers are the typical initial subscribers to our platform, deploying Domo to solve a business problem or to enable departmental access. Over time, as customers recognize the value of our platform, we increasingly engage with CIOs and other executives to facilitate broad enterprise adoption.
A majority of our customers subscribe to our services through multi-year contracts. As of April 30, 2020, 57% of our customers were under multi-year contracts, compared to 55% of customers as of January 31, 2020. This transition to a higher percentage of multi-year contracts, among both new and existing customers, has enhanced the predictability of our subscription revenue. We typically invoice our customers annually in advance, but have recently seen an increase in semi-annual and quarterly billing terms. A majority of our annual recurring revenue is up for renewal during the fiscal year ending January 31, 2021.
We had total revenue of $40.8 million and $48.6 million for the three months ended April 30, 2019 and 2020, respectively, reflecting a year-over-year increase of 19%. Our enterprise customers were a key driver of revenue growth, with revenue of $19.4 million and $23.8 million for the three months ended April 30, 2019 and 2020, respectively, or 23% year-over-year growth. For the three months ended April 30, 2019 and 2020, no single customer accounted for more than 10% of our total revenue, nor did any single organization when accounting for multiple subsidiaries or divisions which may have been invoiced separately. Revenue from customers with billing addresses in the United States comprised 74% and 76% or our total revenue for the three months ended April 30, 2019 and 2020, respectively.
We have incurred significant net losses since our inception, including net losses of $35.5 million and $24.9 million for the three months ended April 30, 2019 and 2020, respectively, and had an accumulated deficit of $1,062.6 million at April 30, 2020. We expect to incur losses for the foreseeable future and may not be able to achieve or sustain profitability.
Recent Developments
A novel strain of coronavirus, COVID-19, emerged in China in December 2019 and began to spread globally, including to the United States, in early 2020. The World Health Organization has declared COVID-19 to be a public health emergency of international concern. The full impact of the COVID-19 pandemic is inherently uncertain at the time of this report. The COVID-19 pandemic has resulted in travel restrictions and in some cases, prohibitions of non-essential activities, disruption and shutdown of businesses and greater uncertainty in global financial markets.
We cannot predict the extent to which the COVID-19 pandemic will impact our business or operating results, which is highly dependent on inherently uncertain future developments, including the severity of COVID-19 and the actions taken by governments and private businesses in relation to COVID-19 containment. Because our platform is offered as a subscription-based service, the effect of the pandemic may not be fully reflected in our operating results until future periods, if at all.
We have adopted several measures in response to the COVID-19 pandemic, including instructing employees to work from home, making adjustments to our expenses and cash flow to correlate with anticipated declines in billings and cash collections from customers, shifting certain of our customer events, such as Domopalooza, to online-only webcasts and restricting non-critical business travel by our employees. Historically, a significant portion of field sales and professional services were conducted in person. Currently, as a result of the work and travel restrictions related to the ongoing COVID-19 pandemic, substantially all of our sales and professional services activities are being conducted remotely. These changes are expected to remain in effect in the second quarter of fiscal 2021 and could extend into future quarters. The impact, if any, of
28


these and any additional operational changes we may implement is uncertain, but changes we have implemented have not affected and are not expected to affect our ability to maintain operations, including financial reporting systems, internal control over financial reporting and disclosure controls and procedures.
We have recently entered into contracts totaling $4.5 million of annual recurring revenue with government entities to facilitate their response to the COVID-19 pandemic. Once the pandemic has subsided, these contracts may be at a higher risk of not renewing if Domo has not expanded the usage of the product beyond the pandemic use case. Domo is and will continue to pursue additional usage and use cases beyond the initial use case.
As of the date of this report, we do not yet know the extent of the negative impact on our ability to attract, serve, retain or upsell customers. We serve customers in a wide variety of industries including travel and hospitality, sports and leisure, and retail which have been severely impacted by the COVID-19 pandemic. Furthermore, existing and potential customers may choose to reduce or delay technology spending in response to the COVID-19 pandemic, or attempt to renegotiate contracts and obtain concessions such as lengthened payment terms, which may materially and negatively impact our operating results, financial condition and prospects. See the section “Risk Factors” for further discussion of the possible impact of the COVID-19 pandemic on our business.
Factors Affecting Performance
Continue to Attract New Customers
We believe that our ability to expand our customer base is an important indicator of market penetration, the growth of our business, and future business opportunities. We define a customer at the end of any particular quarter as an entity that generated revenue greater than $2,500 during that quarter. In situations where an organization has multiple subsidiaries or divisions, each entity that is invoiced at a separate billing address is treated as a separate customer. In cases where customers purchase through a reseller, each end customer is counted separately.
As of April 30, 2020, we had over 1,800 customers. We focus our sales and marketing resources on obtaining customers with over $100 million in revenue. For the three months ended April 30, 2019 and 2020, our enterprise customers accounted for 47% and 49% of our revenue, respectively. In order to accelerate customer growth, we intend to further develop our partner ecosystem by establishing agreements with more software resellers, systems integrators and implementation partners to provide broader customer and geographic coverage. We believe we are underpenetrated in the overall market and have significant opportunity to expand our customer base over time.
Customer Upsell and Retention
We employ a land and expand sales model, and our performance depends on our ability to retain customers and expand the number of users and use cases at existing customers over time. It currently takes multiple years for our customers to fully embrace the power of our platform. We believe that as customers deploy greater volumes and sources of data for multiple use cases, the unique features of our platform can address the needs of everyone within their organization. We are still in the early stages of expanding within many of our customers.
We have invested in platform capabilities and online support resources that allow our customers to expand the use of our platform in a self-guided manner. Our professional services, customer support and customer success functions also support our sales force by helping customers to successfully deploy our platform and implement additional use cases. In addition, we believe our partner ecosystem will become increasingly important over time. We work closely with our customers to drive increased engagement with our platform by identifying new use cases through our customer success teams, as well as in-platform, self-guided experiences. We actively engage with our customers to assess whether they are satisfied and fully realizing the benefits of our platform. While these efforts often require a substantial commitment and upfront costs, we believe our investment in product, customer support, customer success and professional services will create opportunities to expand our customer relationships over time.
Our ability to drive growth and generate incremental revenue depends heavily on our ability to retain our customers and increase their usage of our platform. With that objective in mind, we allocate our customer success and customer support resources to align with maximizing the retention and expansion of our subscription revenue.
As we continue to enhance our product and develop methods to encourage wider and more strategic adoptions, including focusing our sales and marketing activities towards enterprise customers, we expect that customer retention will increase over the long term; however, in fiscal 2021 we anticipate our customer retention will be negatively impacted by the current COVID-19 pandemic. Our ability to successfully upsell and the impact of cancellations may vary from period to period. The
29


extent of this variability depends on a number of factors including the size and timing of upsells and cancellations relative to the initial subscriptions.
Sales and Marketing Efficiency
We are focused on increasing the efficiency of our sales force and marketing activities by enhancing account targeting, messaging, field sales operations and sales training in order to reduce our sales and marketing expense as a percentage of revenue and accelerate the adoption of our platform. Our sales strategy depends on our ability to continue to attract top talent, to increase our pipeline of business, and to enhance sales productivity. We focus on productivity per quota-carrying sales representative and the time it takes our sales representatives to reach full productivity. We manage our pipeline by sales representative to ensure sufficient coverage of our sales targets. Our ability to manage our sales productivity and pipeline are important factors to the success of our business. We have shifted marketing spending from broad-based initiatives to targeted account-based marketing campaigns and user events that we believe will result in contracts with larger companies which we expect will result in more upsell ACV potential.
Sales and marketing expense as a percentage of total revenue has improved from 88% for the three months ended April 30, 2019 to 60% for the three months ended April 30, 2020.
Leverage Research and Development Investments for Future Growth
We plan to continue to make investments in areas of our business to continue to expand our platform functionality. This may include investing in machine learning algorithms, predictive analytics, and other artificial intelligence technologies to create alerts, detect anomalies, optimize queries, and suggest areas of interest to help people focus on what matters most. These investments may also include extending the functionality and effectiveness of our platform through improvements to the Domo Appstore and developer toolkits, which enable customers and partners to quickly build and deploy custom applications. The amount of new investments required to achieve our plans is expected to decrease as a percentage of revenue compared to historical years.
Research and development expense as a percentage of total revenue has improved from 42% for the three months ended April 30, 2019 to 36% for the three months ended April 30, 2020.
Key Business Metric
Billings
Billings represent our total revenue plus the change in deferred revenue in a period. Billings reflect sales to new customers plus subscription renewals and upsells to existing customers, and represent amounts invoiced for subscription, support and professional services. We typically invoice customers in advance in annual installments for subscriptions to our platform, but have recently seen an increase in semi-annual and quarterly billing terms. Because we generate most of our revenue from customers who are invoiced on an annual basis and have a wide range of annual contract values, we may experience variability due to typical enterprise buying patterns and timing of large initial contracts, renewals, and upsells.
The following table sets forth our billings for the three months ended April 30, 2019 and 2020:
 Three Months Ended April 30,
 20192020
Billings (in thousands)$41,065  $46,537  

Components of Results of Operations
Revenue
We offer subscriptions to our cloud-based platform. We derive our revenue primarily from subscriptions and professional services. Subscription revenue consists primarily of fees to provide our customers access to our cloud-based platform, which includes online customer support resources at no additional cost. Professional service fees include implementation services, optimization services, and training.
30


Subscription revenue is a function of the number of customers, platform tier, and number of users at each customer, and the price per user. Subscription revenue is recognized ratably over the related contractual term beginning on the date the platform is made available to the customer. Our new business subscriptions typically have a term of one to three years, and we generally invoice our customers in annual installments at the beginning of each year in the subscription period. Amounts that have been invoiced are initially recorded as deferred revenue and are recognized ratably over the subscription period.
Professional services and other revenue primarily consists of implementation services sold with new subscriptions, as well as professional services sold separately, including training and education. Professional services are generally billed in advance and revenue from these arrangements is recognized as the services are performed. Our professional services engagements typically span from a few weeks to several months.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; salaries, benefits, bonuses and stock-based compensation, or employee-related costs, directly associated with cloud infrastructure and customer support personnel; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and certain employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs directly associated with these services, third-party consultant fees, and allocated overhead.
Operating Expenses
Sales and Marketing. Sales and marketing expenses consist primarily of employee-related costs directly associated with our sales and marketing staff and commissions. Other sales and marketing costs include digital marketing programs and promotional events to promote our brand, including Domopalooza, our annual user conference, as well as tradeshows, advertising and allocated overhead. Contract acquisition costs, including sales commissions, are deferred and then amortized on a straight-line basis over the period of benefit, which we have determined to be approximately four years for initial contracts. Contract acquisition costs related to renewal contracts and professional services are recorded as expense when incurred if the period of benefit is one year or less.
Research and Development. Research and development expenses consist primarily of employee-related costs for the design and development of our platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Our cycle of frequent updates has facilitated rapid innovation and the introduction of new product features throughout our history. We capitalize certain software development costs that are attributable to developing new features and adding incremental functionality to our platform, and amortize such costs as costs of subscription revenue over the estimated life of the new feature or incremental functionality, which is generally three years.
General and Administrative. General and administrative expenses consist of employee-related costs for executive, finance, legal, human resources, recruiting and administrative personnel; professional fees for external legal, accounting, recruiting and other consulting services; and allocated overhead costs.
Other Expense, Net. Other expense, net consists primarily of interest expense related to long-term debt and interest income earned on our cash, cash equivalents and short-term investments. It also includes the effect of exchange rates on foreign currency transaction gains and losses as well as foreign currency gains and losses upon remeasurement of intercompany balances. The transactional impacts of foreign currency are recorded as foreign currency losses (gains) in the condensed consolidated statements of operations.
Provision for Income Taxes. Provision for income taxes consists primarily of income taxes related to foreign and state jurisdictions in which we conduct business. Because of the uncertainty of the realization of the deferred tax assets, we have a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards and tax credits related primarily to research and development.
31


Results of Operations
The following tables set forth selected condensed consolidated statements of operations data and such data as a percentage of total revenue for each of the periods indicated:
 Three Months Ended April 30,
 20192020
Revenue:(in thousands)
Subscription$34,391  $42,436  
Professional services and other6,407  6,125  
Total revenue40,798  48,561  
Cost of revenue:
Subscription(1)
8,035  9,105  
Professional services and other(1)
4,769  5,004  
Total cost of revenue12,804  14,109  
Gross profit27,994  34,452  
Operating expenses:
Sales and marketing(1)
35,949  29,096  
Research and development(1)
17,099  17,453  
General and administrative(1)(2)(3)
8,017  9,869  
Total operating expenses61,065  56,418  
Loss from operations(33,071) (21,966) 
Other expense, net(1)
(2,325) (2,724) 
Loss before income taxes(35,396) (24,690) 
Provision for income taxes140  205  
Net loss$(35,536) $(24,895) 
________________
(1)Includes stock-based compensation expense as follows:
 Three Months Ended April 30,
 20192020
Cost of revenue:(in thousands)
Subscription$123  $226  
Professional services and other93  103  
Sales and marketing4,008  1,826  
Research and development2,065  1,877  
General and administrative1,238  2,397  
Other expense, net48  47  
Total$7,575  $6,476  

(2)Includes amortization of certain intangible assets of $20,000 and $20,000 for the three months ended April 30, 2019 and 2020, respectively.

(3)Includes reversals of contingent tax-related accruals of $1.3 million and $0 for the three months ended April 30, 2019 and 2020, respectively.
32


 Three Months Ended April 30,
 20192020
Revenue:
Subscription84 %87 %
Professional services and other16  13  
Total revenue100  100  
Cost of revenue:
Subscription20  19  
Professional services and other11  10  
Total cost of revenue31  29  
Gross margin69  71  
Operating expenses:
Sales and marketing88  60  
Research and development42  36  
General and administrative20  20  
Total operating expenses150  116  
Loss from operations(81) (45) 
Other expense, net(6) (6) 
Loss before income taxes(87) (51) 
Provision for income taxes—  —  
Net loss(87)%(51)%

Discussion of the Three Months Ended April 30, 2019 and 2020
Revenue
 Three Months Ended April 30,
 20192020$ Change% Change
 (in thousands)
Revenue:
Subscription$34,391  $42,436  $8,045  23 %
Professional services and other6,407  6,125  (282) (4) 
Total revenue$40,798  $48,561  $7,763  19  
Percentage of revenue:
Subscription84 %87 %
Professional services and other16  13  
Total100 %100 %
Total revenue was $48.6 million for the three months ended April 30, 2020, compared to $40.8 million for the three months ended April 30, 2019, an increase of $7.8 million, or 19%. Subscription revenue was $42.4 million, or 87% of total revenue, for the three months ended April 30, 2020, compared to $34.4 million, or 84% of total revenue, for the three months ended April 30, 2019. The increase in subscription revenue was primarily due to a $6.2 million increase from new customers and a $1.8 million increase from existing customers. Our customer count increased 2% from April 30, 2019 to April 30, 2020.
Professional services and other revenue was $6.1 million, or 13% of total revenue, for the three months ended April 30, 2020, compared to $6.4 million, or 16% of total revenue, for the three months ended April 30, 2019. This decrease was primarily due to a decline in training revenue.
33


Cost of Revenue, Gross Profit and Gross Margin
 Three Months Ended April 30,
 20192020$ Change% Change
 (in thousands)
Cost of revenue:
Subscription$8,035  $9,105  $1,070  13 %
Professional services and other4,769  5,004  235   
Total cost of revenue$12,804  $14,109  $1,305  10  
Gross profit$27,994  $34,452  $6,458  23  
Gross margin:
Subscription77 %79 %
Professional services and other26  18  
Total gross margin69  71  
Cost of subscription revenue was $9.1 million for the three months ended April 30, 2020, compared to $8.0 million for the three months ended April 30, 2019, an increase of $1.1 million, or 13%. This increase is primarily due to web hosting costs, which have increased due to higher customer usage.
Cost of professional services and other revenue was $5.0 million for the three months ended April 30, 2020, compared to $4.8 million for the three months ended April 30, 2019, an increase of $0.2 million, or 5%. This increase is primarily due to a higher volume of services provided by third-party consultants related to implementation and training as well as increased rates charged by these consultants.
Subscription gross margin improved due to cost improvements from continued proactive management and optimization of our third-party hosting services. Services gross margin declined due to heavier reliance on third-party implementation consultants. In addition, rates for these consultants have increased from the prior year.
We expect the gross margin for professional services to fluctuate from period to period due to changes in the proportion of services provided by third-party consultants, seasonality as well as timing of projects with higher margins.
Operating Expenses
 Three Months Ended April 30,
 20192020$ Change% Change
 (in thousands)
Operating expenses:
Sales and marketing$35,949  $29,096  $(6,853) (19)%
Research and development17,099  17,453  354   
General and administrative8,017  9,869  1,852  23  
Total operating expenses$61,065  $56,418  $(4,647) (8) 
Percentage of revenue:
Sales and marketing88 %60 %
Research and development42  36  
General and administrative20  20  
Sales and marketing expenses were $29.1 million for the three months ended April 30, 2020, compared to $35.9 million for the three months ended April 30, 2019, a decrease of $6.9 million, or 19%. The change was primarily due to a $3.9 million decrease in expense related to marketing programs, including our annual user conference, which was delivered in a digital format during the three months ended April 30, 2020. Employee-related costs decreased by $2.1 million, which was primarily driven by a decrease in stock-based compensation related to RSUs. Travel expenses decreased by $0.7 million due to restrictions related to COVID-19.
34


Sales and marketing expense as a percentage of total revenue decreased from 88% in the three months ended April 30, 2019 to 60% in the three months ended April 30, 2020. We expect sales and marketing expense to continue to decline as a percentage of total revenue in the long term as we gain efficiencies in our sales and marketing organization.
Research and development expenses were $17.5 million for the three months ended April 30, 2020, compared to $17.1 million for the three months ended April 30, 2019, an increase of $0.4 million, or 2%. This increase was primarily due to an increase in employee-related costs, specifically severance expense related to a reduction in force that occurred during the three months ended April 30, 2020.
Research and development expense as a percentage of revenue decreased from 42% in the three months ended April 30, 2019 to 36% in the three months ended April 30, 2020. We expect research and development expense to continue to decline as a percentage of total revenue in the long term as we leverage our research and development organization.
General and administrative expenses were $9.9 million for the three months ended April 30, 2020, compared to $8.0 million for the three months ended April 30, 2019, an increase of $1.9 million, or 23%. The increase was primarily due to reversals of contingent tax-related accruals being $1.3 million lower in the three months ended April 30, 2020. Employee-related costs increased by $1.3 million primarily due to RSUs granted during three months ended April 30, 2020. These increases in expense were offset by a $0.5 million decrease in legal fees and a $0.4 million decrease in recruiting fees during three months ended April 30, 2020.
General and administrative expenses as a percent of revenue remained flat at 20% for the three months ended April 30, 2019 and the three months ended April 30, 2020. In the long term, we expect general and administrative expense to decline as a percentage of total revenue as we leverage our general and administrative organization; however, we expect general and administrative expense to increase in absolute dollars due to additional costs associated with operating as a public company including incremental costs for accounting, legal, compliance, insurance, and investor relations.
Other Expense, Net
 Three Months Ended April 30,
 20192020$ Change% Change
 (in thousands)
Other expense, net$(2,325) $(2,724) $(399) 17 %
Other expense, net increased by $0.4 million primarily due to a $0.8 million decrease in interest income due to a lower investment balance and lower market rates of return. This was partially offset by a $0.3 million combined decrease in expense related to changes in foreign exchange rates and lower interest expense due to declining interest rates.
Provision for Income Taxes
 Three Months Ended April 30,
 20192020$ Change% Change
 (in thousands)
Provision for income taxes$140  $205  $65  46 %
Provision for income taxes increased due to refunds received in the three months ended April 30, 2019. In the long term, we expect income tax expense to increase in conjunction with growth in our international subsidiaries.
Liquidity and Capital Resources
As of April 30, 2020, we had $75.5 million of cash and cash equivalents and $12.6 million of short-term investments, which were held for working capital purposes. Our cash, cash equivalents, and short-term investments consist primarily of cash, money market funds, certificates of deposit, reverse repurchase agreements, commercial paper, U.S. treasury securities, asset-backed securities, and corporate debt securities. In December 2017, we entered into an $80 million credit facility and drew $50 million. In April 2018, we amended the credit facility pursuant to which we were able to incur an additional $20 million in term loan borrowings, for a total availability of $100 million under the amended facility. We drew the remaining $50 million during April 2018.
Since inception, we have financed operations primarily through the periodic sale of convertible preferred stock, cash collected from customers for our subscriptions and services, our IPO and to a lesser extent, debt financing. Our principal uses
35


of cash have consisted of employee-related costs, marketing programs and events, payments related to hosting our cloud-based platform and purchases of short-term investments.
We believe our existing cash and cash equivalents, together with our short-term investments, will be sufficient to meet our projected operating requirements for at least the next 12 months.  We may need to raise additional funds to invest in growth opportunities, product development, sales and marketing, and other purposes. Our future capital requirements will depend on many factors, including our growth rate; the level of investments we make in product development, sales and marketing activities and other investments to support the growth of our business; the continuing market acceptance of our platform; and customer retention rates, and may increase materially from those currently planned. We may seek to raise additional funds through equity or debt financings. If we raise additional funds through the incurrence of indebtedness, such indebtedness likely would have rights that are senior to holders of our equity securities and could contain covenants that restrict operations in the same or similar manner as our credit facility. Any additional equity financing likely would be dilutive to existing stockholders. We cannot assure you that any additional financing will be available to us on acceptable terms, or at all.
Although we are not currently a party to any agreement or letter of intent with respect to potential investments in, or acquisitions of, complementary businesses, services or technologies, we may enter into these types of arrangements in the future, which could also require us to seek additional equity financing, incur indebtedness, or use cash resources. We have no present understandings, commitments or agreements to enter into any such acquisitions.
Credit Facility
The credit facility, as amended, permits us to incur up to $100 million in term loan borrowings, all of which had been drawn as of April 30, 2020. Each term loan requires that we pay only interest until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7% and (2) three-month LIBOR plus 5.5% per year. As of April 30, 2020, the interest rate was approximately 7.0%. In addition, a portion of the interest that accrues on the outstanding principal of each term loan is capitalized and added to the principal amount of the outstanding term loan on a monthly basis, which portion accrues at a fixed rate equal to 2.5% per year. In December 2017, we incurred $50.0 million in term loan borrowings under the credit facility.
We drew the remaining $50.0 million in term loan borrowing under the amended credit facility in April 2018. The amendment increased the closing fee from $3.6 million to $4.5 million.
In January 2019, we entered into an amendment to this credit facility which extended the maturity date for both outstanding loans to October 1, 2022. The amendment also revised the maximum debt ratio financial covenant and increased the amount of the closing fee from $4.5 million to $7.0 million.
The credit facility contains customary conditions to borrowing, events of default and covenants, including covenants that restrict our ability to dispose of assets, make material changes to the nature, control or location of our business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of our capital stock, make investments or enter into transactions with affiliates. In addition, we are required to comply with a financial covenant based on the ratio of our outstanding indebtedness to our annualized recurring revenue. As amended, the maximum ratio is 0.75 on January 31, 2020 and April 30, 2020; 0.70 on July 31, 2020 and October 31, 2020; 0.65 on January 31, 2021 and April 30, 2021; and 0.60 on July 31, 2021 through the maturity date
The credit facility defines our annualized recurring revenue as four times our aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which we were advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. We were in compliance with the covenant terms of the credit facility at January 31, 2020 and April 30, 2020. The credit facility is secured by substantially all of our assets.
36


Historical Cash Flow Trends
Three Months Ended April 30,
20192020
(in thousands)
Net cash used in operating activities$(26,678) $(12,913) 
Net cash (used in) provided by investing activities(64,482) 3,984  
Net cash provided by financing activities4,956  3,632  
Operating Activities
Net cash used in operating activities is significantly influenced by the amount of cash we invest in our personnel, timing and amounts we use to fund marketing programs and events to expand our customer base, and the costs to provide our cloud-based platform and related outsourced professional services to our customers. These outflows are partially offset by the amount and timing of payments received from our customers.
Net cash used in operating activities during the three months ended April 30, 2019 consisted of cash outflows of $80.8 million exceeding the $54.1 million of cash collected from customers. Significant components of cash outflows included $38.9 million for personnel costs and $22.4 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.
Net cash used in operating activities during the three months ended April 30, 2020 consisted of cash outflows of $78.4 million exceeding the $65.5 million of cash collected from customers. Significant components of cash outflows included $46.9 million for personnel costs and $14.6 million for marketing programs and events, third-party costs to provide our platform and outsourced professional services.
Investing Activities
Our investing activities have consisted primarily of purchases of short-term investments and property and equipment purchases. Significant components of purchased property and equipment include capitalized development costs related to internal-use software and computer equipment and software for our data center.
Net cash used in investing activities during the three months ended April 30, 2019 consisted primarily of $63.0 million of purchases of short-term investments and $1.5 million of capitalized development costs related to internal-use software.
Net cash provided by investing activities during the three months ended April 30, 2020 consisted primarily of $16.6 million of proceeds from maturities of securities available for sale, offset by $11.1 million of purchases of short-term investments and $1.3 million of capitalized development costs related to internal-use software.
Financing Activities
Our financing activities have consisted primarily of proceeds from our IPO, issuances of convertible preferred stock, proceeds from our credit facility and to a lesser extent, proceeds received from stock option exercises.
Net cash provided by financing activities for the three months ended April 30, 2019 consisted primarily of $4.5 million of proceeds from shares issued in connection with employee stock purchase plan and $1.3 million of proceeds received from stock option exercises, offset by $0.9 million used to repurchase shares for tax withholdings on release of restricted stock.
Net cash provided by financing activities for the three months ended April 30, 2020 consisted primarily of $3.7 million of proceeds from shares issued in connection with employee stock purchase plan.
Contractual Obligations and Commitments
Our principal commitments consist of long-term debt, obligations under operating leases for office space, and non-cancelable contracts for cloud infrastructure services. There have been no material changes in our contractual obligations and commitments, as disclosed in our Annual Report on Form 10-K.
37


Off-Balance Sheet Arrangements
As of April 30, 2020, we did not have any relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or variable interest entities, which would have been established for the purpose of facilitating off balance sheet arrangements or other contractually narrow or limited purposes.
Critical Accounting Policies and Estimates
We prepare our condensed consolidated financial statements in accordance with generally accepted accounting principles in the United States or GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. We base our estimates on past experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Critical accounting policies and estimates are those that we consider critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management’s judgments and estimates.
There have been no material changes to our critical accounting policies and estimates as previously disclosed in our Annual Report on Form 10-K with the exception of our policy regarding leases. See "Note 2—Summary of Significant Accounting Policies" of our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information regarding our adoption of ASU No. 2016-02, Leases (Topic 842) as well as the Company's other significant accounting policies.
JOBS Act Accounting Election
We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012, or the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act until such time as those standards apply to private companies. We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date we (1) are no longer an emerging growth company or (2) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our financial statements may not be comparable to companies that comply with new or revised accounting pronouncements as of public company effective dates.
Recent Accounting Pronouncements
See "Note 2—Summary of Significant Accounting Policies" of our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information regarding recently issued accounting pronouncements.
38


Item 3. Quantitative and Qualitative Disclosures about Market Risk 
We are exposed to certain market risks in the ordinary course of our business. These risks primarily include interest rate sensitivities as follows:
Interest Rate Risk
As of April 30, 2020, we had $75.5 million of cash and cash equivalents and $12.6 million of short-term investments, which were held for working capital purposes. Our cash, cash equivalents, and short-term investments consist primarily of cash, money market funds, certificates of deposit, reverse repurchase agreements, commercial paper, U.S. treasury securities, asset-backed securities, and corporate debt securities. We do not enter into investments for trading or speculative purposes. Due to the short-term nature of these instruments, we believe that we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. Decreases in interest rates, however, would reduce future interest income.
In December 2017, we entered into an $80 million credit facility and drew $50 million at closing. In April 2018, we entered into an amendment to this credit facility pursuant to which we were able to incur an additional $20 million in term loan borrowings, for a total availability of $100 million under the amended facility. We drew the remaining $50 million during April 2018. Both of these term loans mature on October 1, 2022. A portion of the interest that accrues on outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7% and (2) three-month LIBOR plus 5.5% per year. As of April 30, 2020, the interest rate was approximately 7.0%. In addition, a portion of the interest that accrues on the outstanding principal of each term loan is capitalized and added to the principal amount of the outstanding term loan on a monthly basis, which portion accrues at a fixed rate equal to 2.5% per year.
Interest rate risk also reflects our exposure to movements in interest rates associated with our borrowings. At April 30, 2020, we had total debt outstanding with a carrying amount of $102.1 million, which approximates fair value. A hypothetical 10% change in interest rates after April 30, 2020 would not have a material impact on the fair value of our outstanding debt, even at the borrowing limit, or in the returns on our cash.
Foreign Currency Exchange Risk
Due to our international operations, we have foreign currency risks related to revenue and operating expenses denominated in currencies other than the U.S. dollar, primarily the Japanese Yen, British Pound Sterling, and the Australian Dollar. Our subscriptions and services contracts are primarily denominated in the local currency of the customer making the purchase. In addition, a portion of operating expenses are incurred outside the United States and are denominated in foreign currencies. Decreases in the relative value of the U.S. dollar to other currencies may negatively affect revenue and other operating results as expressed in U.S. dollars. We do not believe that an immediate 10% increase or decrease in the relative value of the U.S. dollar to other currencies would have a material effect on operating results.
We have experienced and will continue to experience fluctuations in net loss as a result of transaction gains or losses related to remeasuring certain current asset and current liability balances that are denominated in currencies other than the functional currency of the entities in which they are recorded. We have not engaged in the hedging of foreign currency transactions to date. We are considering the costs and benefits of initiating such a program and may in the future hedge balances and transactions denominated in currencies other than the U.S. dollar as we expand international operations.
39


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, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act)), 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 as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.
Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. 
Inherent Limitations on Effectiveness of Disclosure Controls and Procedures
Our management, including our principal executive officer and principal financial officer, do not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Due to inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
40


PART II. OTHER INFORMATION
Item 1. Legal Proceedings
In October 2019, a securities class action complaint captioned Patton v. Domo, Inc., et. al, Case No. 2:19-cv-00781-DAK-EJF, was filed by a stockholder of the Company in the U.S. District Court for the District of Utah against the Company and certain of the Company's current and former officers and directors alleging violations of securities laws and seeking unspecified damages. On April 7, 2020, the court granted EXKAE Ltd.’s motion for appointment as lead plaintiff. On May 22, 2020, the lead plaintiff filed an amended complaint alleging violations of Sections 11 and 15 of the Securities Act of 1933 and Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as well as Rule 10b-5 promulgated thereunder, in connection with the Company’s June 2018 initial public offering and during a purported class period from June 28, 2020 through September 5, 2019. The Company believes this lawsuit is without merit and intends to defend the case vigorously.
In November 2019, a securities class action complaint captioned Volonte v. Domo, Inc., et. al, Case No. 19-04-01778, was filed by a stockholder of the Company in the Fourth Judicial District Court for the County of Utah in the State of Utah against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of Sections 11, 12 and 15 of the Securities Act of 1933 in connection with the Company's initial public offering and seeking unspecified damages. In January 2020, the defendants filed a motion to stay the Volonte action in favor of the Patton action. The motion has been fully briefed and is set for hearing on June 30, 2020. The Company believes this lawsuit is without merit and intends to defend the case vigorously.
The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in either or both of these cases. If an unfavorable outcome were to occur, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.
The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company's financial condition, results of operations, or liquidity.
Item 1A. Risk Factors
You should carefully consider the following risk factors, in addition to the other information contained in this report, including the section of this report captioned “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our financial statements and related notes. If any of the events described in the following risk factors or the risks described elsewhere in this report occurs, our business, operating results and financial condition could be seriously harmed. This report also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements as a result of factors that are described below and elsewhere in this report.
Risks Related to Our Business and Industry
The ongoing pandemic of coronavirus around the world could adversely impact our business and operating results.
A novel strain of coronavirus, COVID-19, emerged in China in December 2019 and began to spread globally, including to the United States, in early 2020. The World Health Organization has declared COVID-19 to be a public health emergency of international concern. The full impact of the COVID-19 pandemic is inherently uncertain at the time of this report. The COVID-19 pandemic has resulted in travel restrictions and in some cases, prohibitions of non-essential activities, disruption and shutdown of businesses and greater uncertainty in global financial markets.
We cannot predict the extent to which the COVID-19 pandemic will impact our business or operating results, which is highly dependent on inherently uncertain future developments, including the severity of COVID-19 and the actions taken by governments and private businesses in relation to COVID-19 containment. In geographies in which we or our customers, partners and service providers operate, health concerns as well as political or governmental developments in response to COVID-19 could result in economic, social or labor instability or prolonged contractions in the industries in which our customers or partners operate, slow our sales process, result in customers not purchasing or renewing our products or failing to make payments, and could otherwise have a material adverse effect on our business and our results of operations and financial condition. Because our platform is offered as a subscription-based service, the effect of the pandemic may not be fully reflected in our operating results until future periods, if at all.
41


Historically, a significant portion of field sales and professional services were conducted in person. Currently, as a result of the work and travel restrictions related to the ongoing coronavirus pandemic, substantially all of our sales and professional services activities are being conducted remotely. As of the date of this report, we do not yet know the extent of the negative impact on our ability to attract, serve, retain or upsell customers. Furthermore, existing and potential customers may choose to reduce or delay technology spending in response to the coronavirus pandemic, or attempt to renegotiate contracts and obtain concessions, which may materially and negatively impact our operating results, financial condition and prospects.
Economic uncertainties or downturns could materially adversely affect our business.
Current or future economic uncertainties or downturns, including those caused by the ongoing COVID-19 pandemic (as discussed above), could adversely affect our business and operating results. Negative conditions in the general economy both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, the continued sovereign debt crisis, financial and credit market fluctuations, political deadlock, natural catastrophes, pandemics, warfare and terrorist attacks on the United States, Europe, the Asia Pacific region or elsewhere, could cause a decrease in business investments, including corporate spending on business intelligence software in general and negatively affect the rate of growth of our business.
General worldwide economic conditions may experience significant downturns and may be unstable. These conditions make it extremely difficult for our customers and us to forecast and plan future business activities accurately, and they could cause customers to reevaluate their decisions to subscribe to our platform, which could delay and lengthen our sales cycles or result in cancellations of planned purchases. Furthermore, during challenging economic times customers may tighten their budgets and face issues in gaining timely access to sufficient credit, which could result in an impairment of their ability to make timely payments to us. In turn, we may be required to increase our allowance for doubtful accounts, which would adversely affect our financial results.
For example, the rapid spread of coronavirus globally in early 2020 has resulted in travel restrictions and in some cases, prohibitions of non-essential travel, disruption and shutdown of businesses and greater uncertainty in global financial markets. Health concerns or political or governmental developments in countries in which we or our customers, partners and service providers operate could result in economic, social or labor instability, slow our sales process, result in customers not purchasing or renewing our products or failing to make payments, and could otherwise have a material adverse effect on our business and our results of operations and financial condition. The extent to which the coronavirus impacts our results will depend on future developments, which are highly uncertain and will include emerging information concerning the severity of the coronavirus and the actions taken by governments and private businesses to attempt to contain the coronavirus. Any prolonged contractions in the industries in which our customers or partners operate could materially and adversely impact our business, results of operations and financial condition.
To the extent subscriptions to our platform are perceived by customers and potential customers to be discretionary, our revenue may be disproportionately affected by delays or reductions in general information technology spending. Also, customers may choose to develop in-house software as an alternative to using our platform. Moreover, competitors may respond to market conditions by lowering prices and attempting to lure away our customers. In addition, the increased pace of consolidation in certain industries may result in reduced overall spending on our platform.
We cannot predict the timing, strength or duration of any economic slowdown, instability or recovery, generally or within any particular industry. If the economic conditions of the general economy or industries in which we operate do not improve, or worsen from present levels, our business, operating results, financial condition and cash flows could be adversely affected.
We have a history of losses, and we may not be able to generate sufficient revenue to achieve or maintain profitability in the future.
We incurred net losses of $35.5 million and $24.9 million for the three months ended April 30, 2019 and 2020, respectively, and had an accumulated deficit of $1,062.6 million at April 30, 2020. We may not be able to generate sufficient revenue to achieve or sustain profitability. We expect to continue to incur losses for the foreseeable future and we expect costs to increase in future periods as we expend substantial financial and other resources on, among other things:
sales and marketing, including any expansion of our direct sales organization, which will require time before these investments generate sales results;
42


technology and data center infrastructure, enhancements to cloud architecture, improved disaster recovery protection, increasing data security, compliance and operations expenses;
data center costs as customers increase the amount of data that is available to our platform and the number of users on our platform;
other software development, including enhancements and modifications related to our platform;
international expansion in an effort to increase our customer base and sales;
general and administration, including significantly increasing expenses in accounting and legal related to the increase in the sophistication and resources required for public company compliance and other work arising from the growth and maturity of the company;
competing with other companies, custom development efforts and open source initiatives that are currently in, or may in the future enter, the markets in which we compete;
maintaining high customer satisfaction and ensuring quality and timely releases of platform enhancements and applications;
developing our indirect sales channels and strategic partner network;
maintaining the quality of our cloud and data center infrastructure to minimize latency when using our platform;
increasing market awareness of our platform and enhancing our brand;
maintaining compliance with applicable governmental regulations and other legal obligations, including those related to intellectual property and international sales; and
attracting and retaining top talent in a competitive market.
These expenditures may not result in additional revenue or the growth of our business. If we fail to continue to grow revenue or to achieve or sustain profitability, the market price of our Class B common stock could be adversely affected.
We have a limited operating history, which makes it difficult to evaluate our prospects and future operating results. 
We were incorporated in 2010 and publicly announced our platform in 2015. Our limited operating history makes our ability to forecast future operating results difficult and subjects us to a number of uncertainties, including our ability to plan and model future growth. Revenue grew 22% in the fiscal year ended January 31, 2020 compared to the prior year; however, revenue grew only 19% in the three months ended April 30, 2020 compared to the prior year, and historical revenue growth is not necessarily indicative of future performance. Our revenue growth rate is expected to decline in future periods due to a number of reasons, which may include the maturation of our business, increase in overall revenue over time, slowing demand for our platform, increasing competition, a decrease in the growth of the markets in which we compete, or if we fail, for any reason, to continue to capitalize on growth opportunities, a decrease in our renewal rates, or a decline in upsells.
We have encountered and will continue to encounter risks and uncertainties frequently experienced by growing companies in rapidly changing industries, such as determining appropriate investments of our limited resources, market adoption of our platform, competition, acquiring and retaining customers, hiring, integrating, training and retaining skilled personnel (including sales personnel), developing new platform enhancements and applications, determining prices and contract terms, improving our internal controls and unforeseen expenses and challenges in forecasting accuracy. If our assumptions regarding these risks and uncertainties, which we use to plan our business, are incorrect or change, or if we do not address these risks successfully, our prospects, operating results and business could be adversely affected.
We have been growing and expect to continue to invest in our growth for the foreseeable future. If we fail to manage this growth effectively, our business and operating results will be adversely affected.
We intend to continue to grow our business. If we cannot adequately train new employees, including our direct sales force, or if new employees are not as productive as quickly as we would like, sales may decrease or customers may lose confidence in the knowledge and capability of our employees. In addition, we may make direct investments in our international business. We must successfully manage growth to achieve our objectives. Although our business has
43


experienced significant growth in the past, we cannot provide any assurance that our business will continue to grow at any particular rate, or at all.
Our ability to effectively manage the growth of our business will depend on a number of factors, including our ability to do the following:
effectively recruit, integrate, train and motivate new employees and make them productive, including our direct sales force, while retaining existing employees, maintaining the beneficial aspects of our corporate culture and effectively executing our business plan;
attract new customers, and retain and increase usage by existing customers;
recruit and successfully leverage channel partners and app developers;
successfully enhance our platform;
continue to improve our operational, financial and management controls;
protect and further develop strategic assets, including intellectual property rights; and
manage market expectations and other challenges associated with operating as a public company.
These activities will require significant financial resources and allocation of valuable management and employee resources, and growth will continue to place significant demands on management and our operational and financial infrastructure.
Our future financial performance and ability to execute our business plan will depend, in part, on our ability to effectively manage any future growth. There are no guarantees we will be able to do so. In particular, any failure to successfully implement systems enhancements and improvements will likely negatively impact our ability to manage our expected growth, ensure uninterrupted operation of key business systems and comply with the rules and regulations that are applicable to public reporting companies. Moreover, if we do not effectively manage the growth of our business and operations, the quality of our platform could suffer, which could negatively affect our brand, operating results and business.
Our ability to raise capital in the future may be limited, and if we fail to raise capital when needed in the future, we could be prevented from growing or could be forced to delay or eliminate product development efforts or other operations. 
Our business and operations may consume resources faster than we anticipate. We have incurred cumulative and recurring losses from operations since inception and had an accumulated deficit of $1,062.6 million as of April 30, 2020. We have also experienced negative cash flows from operating activities since inception, including cash used in operating activities of $26.7 million and $12.9 million for the three months ended April 30, 2019 and 2020, respectively.  As of April 30, 2020, we had cash and cash equivalents of $75.5 million, short-term investments of $12.6 million and no amounts available to draw under our credit facility.
We may need to raise additional funds to invest in growth opportunities, to continue product development and sales and marketing efforts, and for other purposes. Additional financing may not be available on favorable terms, if at all. If adequate funds are not available on acceptable terms, we may be unable to meet our obligations, invest in future growth opportunities, or continue operations at anticipated levels, which could harm our business and operating results. In addition, current and future debt instruments may impose restrictions on our ability to dispose of property, make changes in our business, engage in mergers or acquisitions, incur additional indebtedness, and make investments and distributions. Furthermore, if we issue additional equity securities, stockholders will experience dilution, and the new equity securities could have rights senior to those of our common stock. Because our decision to issue securities in any future offering will depend on market conditions and other factors beyond our control, we cannot predict or estimate the amount, timing or nature of any such future offerings. As a result, stockholders bear the risk that future securities offerings reduce the market price of our Class B common stock and dilute their interest.
We face intense competition, and we may not be able to compete effectively, which could reduce demand for our platform and adversely affect our business, growth, revenue and market share.
The market for our platform is intensely and increasingly competitive and subject to rapidly changing technology and evolving standards. In addition, many companies in our target market are offering, or may soon offer, products and services
44


that may compete with our platform. Furthermore, many potential customers have made significant investments in legacy software systems and may be unwilling to invest in new solutions.
Our current primary competitors generally fall into the following categories:
large software companies, including suppliers of traditional business intelligence products that provide one or more capabilities that are competitive with our products, such as Microsoft Corporation, Oracle Corporation, SAP AG and IBM;
business analytics software companies, such as Tableau Software, Inc., Qlik Technologies, Looker Data Sciences, Inc., Sisense, Inc., and Tibco Software, Inc.; and
SaaS-based products or cloud-based analytics providers such as salesforce.com, Inc. and Infor, Inc.
We expect competition to increase as other established and emerging companies enter the markets in which we compete, as customer requirements evolve and as new products and technologies are introduced. For example, salesforce.com, inc. acquired Tableau Software, Inc. in August 2019 and Alphabet Inc. acquired Looker Data Sciences, Inc. in February 2020.
Many competitors, particularly the large software companies named above, have longer operating histories, significantly greater financial, technical, research and development, marketing, distribution, professional services or other resources and greater name recognition than we do. In addition, many competitors have strong relationships with current and potential customers, channel partners and development partners and extensive knowledge of markets in which we compete. As a result, they may be able to respond more quickly to new or emerging technologies and changes in customer requirements, for example by devoting greater resources to the development, promotion and sale of their products than we do.
Moreover, many of these competitors may bundle their data management and analytics products into larger deals or maintenance renewals, often at significant discounts or at no charge. Increased competition may lead to price cuts, alternative pricing structures or the introduction of products available for free or a nominal price, fewer customer orders, reduced gross margins, longer sales cycles and loss of market share. We may not be able to compete successfully against current and future competitors, and our business, operating results and financial condition will be harmed if we fail to meet these competitive pressures. Even if we are successful in acquiring and retaining customers, those customers may continue to use our competitors' products in addition to our products.
Our ability to compete successfully depends on a number of factors, both within and outside of our control. Some of these factors include ease and speed of platform deployment and use, accessibility across mobile devices, operating systems, and applications, discovery and visualization capabilities, analytical and statistical capabilities, performance and scalability, the quality of our data security infrastructure, the quality and reliability of our customer service and support, total cost of ownership, return on investment and brand recognition. Any failure by us to compete successfully in any one of these or other areas may reduce the demand for our platform, as well as adversely affect our business, operating results and financial condition.
Moreover, current and future competitors may also make strategic acquisitions or establish cooperative relationships among themselves or with others. By doing so, these competitors may increase their ability to meet the needs of customers. These relationships may limit our ability to sell or certify our platform through specific distributors, technology providers, database companies and distribution channels and allow competitors to rapidly gain significant market share. These developments could limit our ability to obtain revenue from existing and new customers. If we are unable to compete successfully against competitors, our business, operating results and financial condition would be harmed.
If we are unable to attract new customers in a manner that is cost-effective, our revenue growth could be slower than we expect and our business may be harmed.
To increase our revenue, we must add new customers. Demand for our platform is affected by a number of factors, many of which are beyond our control, such as continued market acceptance of our platform for existing and new use cases, the timing of development and release of new applications and features, technological change, growth or contraction in our addressable market, and accessibility across mobile devices, operating systems, and applications, and macroeconomic changes, including the impact of the COVID-19 pandemic, on the demand for technology solutions like ours. In addition, if competitors introduce lower cost or differentiated products or services that are perceived to compete with our features, our ability to sell our features based on factors such as pricing, technology and functionality could be impaired. As a result, we
45


may be unable to attract new customers at rates or on terms that would be favorable or comparable to prior periods, which could negatively affect the growth of our revenue.
Even if we do attract customers, the cost of new customer acquisition may prove so high as to prevent us from achieving or sustaining profitability. We recognize subscription revenue ratably over the term of the subscription period. In general, customer acquisition costs and other upfront costs associated with new customers are much higher in the first year than the aggregate revenue we recognize from those new customers in the first year. As a result, the profitability of a customer to our business in any particular period depends in part upon how long a customer has been a subscriber and the degree to which it has expanded its usage of our platform. Additionally, we intend to continue to hire additional sales personnel to grow our domestic and international operations. If our sales and marketing efforts do not result in substantial increases in revenue, our business, results of operations, and financial condition may be adversely affected.
If customers do not renew their contracts with us or reduce the number of users of our platform, our revenue will decline and our operating results and financial condition may be adversely affected.
The initial terms of our customer contracts typically vary in length between one and three years, and our customers have no obligation to renew their subscriptions after the expiration of their initial subscription periods. In some cases, the contracts automatically renew (with each party having the option to elect not to renew), but in circumstances where that is not the case, our customers may unilaterally elect not to renew, may seek to renew for lower subscription amounts or for shorter contract lengths, or may choose to renew for the same or fewer applications over time. A majority of our annual recurring revenue is up for renewal during the fiscal year ending January 31, 2021. Our renewal rates may decline or fluctuate as a result of a number of factors, including leadership changes within our customers resulting in loss of sponsorship, limited customer resources, pricing changes by us or competitors, customer satisfaction with our platform and related applications, the acquisition of customers by other companies, procurement or budgetary decisions, and deteriorating general economic conditions, including as a result of the COVID-19 pandemic. To the extent our customer base continues to grow, renewals and additional subscriptions by renewing customers will become an increasingly important part of our results. If our customers do not renew their subscriptions, or decrease the amount they spend with us, revenue will decline and our business will be harmed.
If customers do not expand the number of users of our platform or adopt additional use cases our growth prospects, operating results and financial condition may be adversely affected. 
Our future success depends on our ability to increase the deployment of our platform within and across our existing customers and future customers. Many of our customers initially deploy our platform to specific groups or departments within their organization or for a limited number of use cases. Our growth prospects depend on our ability to persuade customers to expand their use of our platform to additional groups, departments and use cases across their organization. Historically, we have made significant investments in research and development to build our platform and to offer enterprise customers the features and functionality that they require.
Because our recent growth has resulted in the expansion of our business, we do not have a long history upon which to base forecasts of customer renewal rates, customer upsells or future revenue. As a result, future operating results may be significantly below the expectations of investors, which could harm the market price of our Class B common stock.
The loss of one or more of our key customers, or a failure to renew our subscription agreements with one or more of our key customers, could negatively affect our ability to market our platform.
We rely on our reputation and recommendations from key customers in order to promote subscriptions to our platform. The loss of, or failure to renew by, any of our key customers could have a significant effect on our revenue, reputation and our ability to obtain new customers. In addition, acquisitions of our customers could lead to cancellation of such customers’ contracts, thereby reducing the number of our existing and potential customers.
Future operating results and key metrics may fluctuate significantly due to a wide range of factors, which makes our future results difficult to predict.
Our operating results and key metrics could vary significantly from quarter to quarter as a result of various factors, some of which are outside of our control, including:
the expansion of our customer base;
the size, duration and terms of our contracts with both existing and new customers;
46


the introduction of products and product enhancements by competitors, and changes in pricing for products offered by us or our competitors;
customers delaying purchasing decisions in anticipation of new products or product enhancements by us or our competitors or otherwise;
changes in customers’ budgets;
seasonal variations in our sales, which have generally historically been highest in our fourth fiscal quarter and lowest in the second and third fiscal quarters;
the timing of satisfying revenue recognition criteria, particularly with regard to large transactions;
the amount and timing of payment for expenses, including infrastructure costs to deliver our platform, research and development, sales and marketing expenses, employee benefit and stock-based compensation expenses and costs related to Domopalooza, our annual user conference that occurs in our first fiscal quarter;
costs related to the hiring, training and maintenance of our direct sales force;
the timing and growth of our business, in particular through the hiring of new employees and international expansion; and
general economic and political conditions, both domestically and internationally, as well as economic conditions specifically affecting industries in which our customers operate, including the impacts of the ongoing COVID-19 pandemic around the world.
Any one of these or other factors discussed elsewhere in this report may result in fluctuations in our operating results, meaning that quarter-to-quarter comparisons may not necessarily be indicative of our future performance.
Because we recognize revenue from subscriptions ratably over the term of the agreement, near-term changes in sales may not be reflected immediately in our operating results. 
We offer our platform primarily through subscription agreements, which typically vary in length between one and three years, and may in many cases be subject to automatic renewal or renewal only at a customer's discretion. We generally invoice our customers in annual installments at the beginning of each year in the subscription period. Amounts that have been invoiced are initially recorded as deferred revenue and are recognized ratably over the subscription period. As a result, most of the revenue that we report in each period is derived from the recognition of deferred revenue relating to subscriptions entered into during previous periods. A decline in new or renewed subscriptions in any one quarter is not likely to have a material impact on results for that quarter. However, declines would negatively affect revenue and deferred revenue balances in future periods, and the effect of significant downturns in sales and market acceptance of our platform, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods. Our subscription model also makes it difficult for us to rapidly increase our total revenue through additional sales in any period, as revenue from new customers is recognized over the applicable subscription term. We may be unable to adjust our cost structure to reflect the changes in revenue. In addition, a significant majority of our costs are expensed as incurred, while revenue is generally recognized over the life of the customer agreement. As a result, increased growth in the number of our customers could result in our recognition of more costs than revenue in the earlier periods of the terms of our agreements.
The length, cost and uncertainty associated with sales cycles for enterprise customers may result in fluctuations in our operating results and our failure to achieve the expectations of investors.
We target sales efforts at enterprise customers, which we define as companies with over $1 billion in revenue, and face long sales cycles, complex customer requirements, substantial upfront sales costs, and a relatively low and difficult to predict volume of sales on a quarter-by-quarter basis. This makes it difficult to predict with certainty our sales and related operating performance in any given period. Our sales cycle for new enterprise customers varies from approximately six months to multiple years. Customers often undertake a prolonged evaluation of our platform, including assessing their own readiness, scoping the professional services involved, and comparing our platform to products offered by competitors and their ability to solve the problem internally. Events may occur during this period that affect the size or timing of a purchase or even cause cancellations, which may lead to greater unpredictability in our business and operating results. Moreover, customers often begin to use our platform on a limited basis with no guarantee that they will expand their use of our platform widely enough across their organization to justify the costs of our sales efforts. We may also face unexpected implementation challenges
47


with enterprise customers or more complicated installations of our platform. It may be difficult to deploy our platform if the customer has unexpected database, hardware or software technology issues.
Adherence to our financial plan in part depends on managing the mix of customers, the rate at which customers add users within their organizations, the number of use cases they employ, and the timing and amount of upsells, all of which affect annual contract value. Our financial performance and the predictability of our quarterly financial results may be harmed by failures to secure the higher value enterprise agreements in a timely manner or at all, or changes in the volume of transactions overall, compared to our forecasts, and depends in large part on the successful execution of our direct sales team. The predictability of billings may be adversely impacted by fluctuations in the proportion of contracts that are not billed annually in advance.
Additionally, our quarterly sales cycles are generally more heavily weighted toward the end of the quarter with an increased volume of sales in the last few weeks and days of the quarter. This impacts the timing of recognized revenue and billings, cash collections and delivery of professional services. Furthermore, the concentration of contract negotiations in the last few weeks and days of the quarter could require us to expend more in the form of compensation for additional sales, legal and finance employees and contractors. Compression of sales activity to the end of the quarter also greatly increases the likelihood that sales cycles will extend beyond the quarter in which they are forecasted to close for some sizeable transactions, which will harm forecasting accuracy and adversely impact billings and new customer acquisition and renewal metrics for the quarter in which they are forecasted to close.
If we fail to effectively develop and expand our sales and marketing capabilities, our ability to increase our customer base and increase acceptance of our platform could be harmed. 
To increase the number of customers and increase the market acceptance of our platform, we will need to expand our sales and marketing operations, including our domestic and international sales force. We will continue to dedicate significant resources to sales and marketing programs. We believe that there is significant competition for direct sales personnel with the sales skills and technical knowledge that we require. Our ability to achieve significant revenue growth in the future will depend, in large part, on our success in recruiting, training and retaining a sufficient number of direct sales personnel and sales leadership. We have recently experienced turnover in our senior sales leadership which may adversely affect our operating results and prospects. New hires require significant training and time before they achieve full productivity, particularly in new sales territories. Recent hires and planned hires may not become as productive as quickly as we would like, changes in sales leadership could adversely affect our existing sales personnel, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the markets where we do business. The effectiveness of our sales and marketing has also varied over time and, together with the effectiveness of any partners or resellers we may engage, may vary in the future. Our business and operating results may be harmed if our efforts do not generate a correspondingly significant increase in revenue. We may not achieve revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel, if our new sales personnel are unable to achieve desired productivity levels in a reasonable period of time, or if our sales and marketing programs are not effective.
We do not have a long history with our subscription or pricing models and changes could adversely affect our operating results.
We have limited experience with respect to determining the optimal prices and contract length for our platform. As the markets for our features grow, as new competitors introduce new products or services that compete with ours or reduce their prices, or as we enter into new international markets, we may be unable to attract new customers or retain existing customers at the same price. Moreover, large customers, which are the focus of our direct sales efforts, may demand greater price discounts.
As we expand internationally, we also must determine the appropriate price to enable us to compete effectively internationally. In addition, if the mix of features we sell changes, then we may need to, or choose to, revise our pricing. As a result, in the future we may be required to reduce our prices or offer shorter contract durations, which could adversely affect our revenue, gross margin, profitability, financial condition and cash flow.
In addition, our competitors may offer different subscription or pricing models, such as by number of queries or data size, which may be more attractive to potential customers. We may be required to adjust our subscription or pricing models in response to these changes, which could adversely affect our financial performance.
48


We are subject to governmental laws, regulation and other legal obligations, particularly those related to privacy, data protection and information security, and any actual or perceived failure to comply with such obligations could impair our efforts to maintain and expand our customer base, causing our growth to be limited and harming our business.
We receive, store and process personal information and other data from and about customers in addition to our employees and services providers. Also, in connection with future feature offerings, we may receive, store and process additional types of data, including personally identifiable information, related to end consumers. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies, such as the U.S. Federal Trade Commission, or FTC, and various state, local and foreign agencies. Our data handling also is subject to contractual obligations and may be deemed to be subject to industry standards, including certain industry standards that we undertake to comply with.
The U.S. federal and various state and foreign governments have adopted or proposed limitations on the collection, distribution, use and storage of data relating to individuals, including the use of contact information and other data for marketing, advertising and other communications with individuals and businesses. In the United States, various laws and regulations apply to the collection, processing, disclosure, and security of certain types of data. Additionally, the FTC and many state attorneys general are interpreting federal and state consumer protection laws as imposing standards for the online collection, use, dissemination and security of data. The laws and regulations relating to privacy and data security are evolving, can be subject to significant change and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. For example, California in 2018 enacted the California Consumer Privacy Act, or CCPA, which went into effect on January 1, 2020. The CCPA requires covered companies to provide new disclosures to California consumers, and afford such consumers new abilities to opt-out of certain sales of personal information. The CCPA is the subject of proposed regulations issued by the California Attorney General that have yet to be finalized. Aspects of the CCPA and its interpretation and enforcement remain unclear. We cannot fully predict the impact of the CCPA on our business or operations, but it may require us to modify our data processing practices and policies and to incur substantial costs and expenses in an effort to comply. Some observers have noted that the CCPA could mark the beginning of a trend toward more stringent state privacy legislation in the United States, and certain states have adopted or are considering legislation addressing privacy. Numerous or stringent state privacy laws could increase our potential liability and adversely affect our business.
In addition, several foreign countries and governmental bodies, including the European Union, or E.U., have laws and regulations dealing with the handling and processing of personal information obtained from their residents, which in certain cases are more restrictive than those in the United States. Laws and regulations in these jurisdictions apply broadly to the collection, use, storage, disclosure and security of various types of data, including data that identifies or may be used to identify an individual, such as names, email addresses and in some jurisdictions, Internet Protocol, or IP, addresses. Such laws and regulations may be modified or subject to new or different interpretations, and new laws and regulations may be enacted in the future. Within the E.U., in May 2018, a far-reaching new regulation governing data and privacy practices called the General Data Protection Regulation, or GDPR became effective and substantially replaced the data protection laws of the individual European Union member states. The GDPR includes stringent operational requirements for processors and controllers of personal data and imposes significant penalties for non-compliance of up to the greater of €20 million or 4% of global annual revenues. Complying with the GDPR, the CCPA, and other data protection laws and regulations may cause us to incur substantial operational costs or require us to modify our data handling practices. Actual or alleged non-compliance could result in proceedings against us by governmental entities or others (including a private right of action for affected individuals in certain instances) and may otherwise adversely impact our business, financial condition and operating results.
We have certified under the E.U.-U.S. Privacy Shield and the Swiss-U.S. Privacy Shield with respect to our transfer of certain personal data from the E.U. and Switzerland to the United States. The Privacy Shield program is subject to annual review and may be challenged, suspended or invalidated. The E.U.-U.S. Privacy Shield framework and the use of E.U. Standard Contractual Clauses, or the Model Clauses, to protect data exports between the European Union and the U.S. have been subject to legal challenges in the E.U. It is possible that the EU-U.S. Privacy Shield Framework or Model Clauses may be invalidated or modified as a result of these legal challenges or in connection with the annual review of the EU-U.S. Privacy Shield framework. Additionally, it is possible that the Privacy Shield program may be updated by the European Commission and Department of Commerce to take into account the GDPR. Any of these developments could result in us, and many other companies, needing to implement different or additional measures to establish or maintain legitimate means for the transfer and receipt of personal data from the European Union to the United States. We also may be at risk of experiencing reluctance or refusal of European or multi-national customers to use our solutions and being subject to regulatory action or incurring penalties. Any of these developments may have an adverse effect on our business.
49


Further, the United Kingdom formally withdrew from the E.U. effective January 2020, with a one-year transitional period scheduled to end on December 31, 2020. The United Kingdom’s departure from the E.U. and ongoing negotiations related to the United Kingdom’s future trade and other relationships with the E.U. have created uncertainty with regard to the future regulation of data protection in the United Kingdom. The United Kingdom has enacted a Data Protection Bill Act that substantially implements the GDPR. Uncertainty remains, however, regarding how matters such as cross-border data transfers involving the United Kingdom will be handled in the medium to long term. We may experience reluctance or refusal by current or prospective customers in Europe, including the United Kingdom, to use our products, and we may find it necessary or desirable to make further changes to our handling of personal data of European residents. The regulatory environment applicable to the handling of European residents’ personal data, and our actions taken in response, may cause us to assume additional liabilities or incur additional costs, and could result in our business, operating results and financial condition being harmed.
We also handle credit card and other personal information. Due to the sensitive nature of such information, we have implemented policies and procedures in an effort to preserve and protect our data and our customers' data against loss, misuse, corruption, misappropriation caused by systems failures, unauthorized access or misuse. Notwithstanding these policies, we could be subject to liability claims by individuals and customers whose data resides in our databases for the misuse of that information. If we fail to meet appropriate compliance levels, this could negatively impact our ability to utilize credit cards as a method of payment, and/or collect and store credit card information, which could disrupt our business.
We sign business associate agreements with our customers who require them in order to comply with the Health Insurance Portability and Accountability Act, or HIPAA, and the Health Information Technology for Economic and Clinical Health Act, or HITECH, and therefore we are directly subject to certain provisions of HIPAA applicable to business associates. We may collect and process protected health information as part of our HIPAA compliant service, which may subject us to a number of data protection, security, privacy and other government- and industry-specific requirements. In addition, if we are unable to protect the privacy and security of protected health information, we could be found to have breached our contracts with customers with whom we have a business associate relationship. Noncompliance with laws and regulations relating to privacy and security of personal information, including HIPAA, or with contractual obligations under any business associate agreement may lead to significant fines, civil and criminal penalties, or liabilities. The U.S. Department of Health and Human Services, or HHS, audits the compliance of business associates and enforces HIPAA privacy and security standards. HHS enforcement activity has become more significant over the last few years and HHS has signaled its intent to continue this trend. In addition to HHS, state attorneys general are authorized to bring civil actions seeking either injunctions or damages to the extent violation implicate the privacy of state residents.
Any failure or perceived failure by us to comply with laws, regulations, policies, legal or contractual obligations, industry standards, or regulatory guidance relating to privacy, data protection, information security, marketing or consumer communications may result in governmental investigations and enforcement actions, litigation, fines and penalties or adverse publicity, and could cause our customers and partners to lose trust in us, which could have an adverse effect on our reputation and business. We expect that there will continue to be new proposed laws, regulations and industry standards relating to privacy, data protection, marketing, consumer communications and information security in the United States, the European Union and other jurisdictions, and we cannot determine the impact such future laws, regulations and standards may have on our business. Future laws, regulations, standards and other obligations or any changed interpretation of existing laws or regulations could impair our ability to develop and market new features and maintain and grow our customer base and increase revenue. Future restrictions on the collection, use, sharing or disclosure of data or additional requirements for express or implied consent of our customers, partners or end consumers for the use and disclosure of such information could require us to incur additional costs or modify our platform, possibly in a material manner, which we may be unable to achieve in a commercially reasonable manner or at all, and which could limit our ability to develop new features. If our policies, procedures, or measures relating to privacy, data protection, information security, marketing, or customer communications fail, or are perceived as failing, to comply with laws, regulations, policies, legal obligations or industry standards, we may be subject to governmental enforcement actions, litigation, regulatory investigations, fines, penalties and negative publicity and could cause our application providers, customers and partners to lose trust in us, which could materially affect our business, operating results and financial condition.
We are currently subject to securities class-action litigation and may be subject to similar or other litigation in the future, all of which will require significant management attention, could result in significant legal expenses and may result in
50


unfavorable outcomes, all or any of which could adversely affect our operating results, harm our reputation or otherwise negatively impact our business.
We are, and may in the future become, subject to litigation or claims arising in or outside the ordinary course of business that could negatively affect our business operations and financial condition, including securities class actions and shareholder derivative actions, both of which are typically expensive to defend. For example, we currently have securities class-action complaints pending against us and certain of our current and former directors and officers, asserting violations of federal securities laws and seeking unspecified damages. We believe these lawsuits are without merit and intend to defend these cases vigorously. For more information about these complaints, see Part II, Item 1 (Legal Proceedings) of this report.
The outcome of any litigation, regardless of its merits, is inherently uncertain. Any claims and lawsuits, and the disposition of such claims and lawsuits, could be time-consuming and expensive to resolve, divert management attention and resources, and lead to attempts on the part of other parties to pursue similar claims. Any adverse determination related to litigation could adversely affect our operating results, harm our reputation or otherwise negatively impact our business. In addition, depending on the nature and timing of any such dispute, a resolution of a legal matter could materially affect our future operating results, our cash flows or both.
If our network or computer systems are breached or unauthorized access to customer data is otherwise obtained, our platform may be perceived as insecure and we may lose existing customers or fail to attract new customers, our reputation may be damaged and we may incur significant liabilities.
Our operations involve the storage and transmission of our customers’ sensitive and proprietary information. Cyber-attacks and other malicious internet-based activity continue to increase generally, and cloud-based platform providers of software and services have been targeted. Due to the COVID-19 pandemic, our employees are temporarily working remotely, which may pose additional data security risks. If any unauthorized access to or security breach or security incident impacting our platform, our networks or systems, or any systems or networks of our service providers, occurs, or is believed to have occurred, whether as a result of third-party action, employee, vendor, or contractor error, malfeasance, phishing attacks, social engineering or otherwise, such an event or perceived event could result in the loss of, or unauthorized access to or acquisition of, data or intellectual property of ourselves or our customers, loss of business, severe reputational or brand damage adversely affecting customer or investor confidence, regulatory investigations and orders, litigation or other demands, indemnity obligations, damages for contract breach, penalties for violation of applicable laws, regulations, or contractual obligations, and significant costs for remediation that may include liability for stolen assets or information and repair of system damage that may have been caused, incentives offered to customers or other business partners in an effort to maintain business relationships after a breach or other incident, and other liabilities. Additionally, any such event or perceived event could impact our reputation, harm customer confidence, hurt our sales and expansion into existing and new markets, or cause us to lose existing customers. We could be required to expend significant capital and other resources to alleviate problems caused by such actual or perceived breaches or other incidents and to remediate our systems, we could be exposed to a risk of loss, litigation or regulatory action and possible liability, and our ability to operate our business may be impaired. Additionally, actual, potential or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees and engage third-party experts and consultants.
In addition, if the security measures of our customers are compromised, even without any actual compromise of our platform or systems, or any networks or systems of our service providers, we may face negative publicity or reputational harm if customers or anyone else incorrectly attributes the blame for such security breaches or other incidents to us, our platform, our systems or networks, or those of our service providers. If customers believe that our platform does not provide adequate security for the storage of personal or other sensitive information or its transmission over the internet, our business will be harmed. Customers’ concerns about security or privacy may deter them from using our platform for activities that involve personal or other sensitive information.
Our errors and omissions insurance covering certain security and privacy damages and claim expenses may not be sufficient to compensate for all liability. Although we maintain insurance for liabilities incurred as a result of some security and privacy damages, we cannot be certain that our coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results, and reputation.
51


Because the techniques used and vulnerabilities exploited to obtain unauthorized access or to sabotage systems change frequently and generally are not identified until they are launched against a target, we may be unable to anticipate these techniques or vulnerabilities or implement adequate preventative measures. We may also experience security breaches that may remain undetected for an extended period.
Additionally, with data security a critical competitive factor in our industry, we make public statements in our privacy policies, on our website, and elsewhere describing the security of our platform. Should any of these statements be untrue, become untrue, or be perceived to be untrue, even if through circumstances beyond our reasonable control, we may face claims, including claims of unfair or deceptive trade practices, brought by the FTC, state, local, or foreign regulators, and private litigants.
If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards and changing customer needs or requirements, our solutions may become less competitive. 
Our success depends on our customers' willingness to adopt and use our platform, including on their smartphone or mobile device, as well as our ability to adapt and enhance our platform. To attract new customers and increase revenue from existing customers, we need to continue to enhance and improve our platform, to meet customer needs at prices that customers are willing to pay. Such efforts will require adding new features, expanding related applications and responding to technological advancements, which will increase our research and development costs. If we are unable to develop solutions that address customers’ needs, or enhance and improve our platform in a timely manner, we may not be able to increase or maintain market acceptance of our platform.
Further, we may make changes to our platform that customers do not find useful. We may also discontinue certain features, begin to charge for certain features that are currently free or increase fees for any features or usage of our platform. We may also face unexpected problems or challenges in connection with new applications or feature introductions. Enhancements and changes to our platform could fail to attain sufficient market acceptance for many reasons, including:
failure to predict market demand accurately in terms of platform functionality and capability or to supply features that meets this demand in a timely fashion;
inability to operate effectively with the technologies, systems or applications of existing or potential customers;
defects, errors or failures;
negative publicity about their performance or effectiveness;
delays in releasing new enhancements and additional features to our platform to the market;
the introduction or anticipated introduction of competing products;
an ineffective sales force;
poor business conditions for our end-customers, causing them to delay purchases;
challenges with customer adoption and use of our platform on mobile devices or problems encountered in developing or supporting enhancements to our mobile applications; and
the reluctance of customers to purchase subscriptions to software incorporating open source software.
Because our platform is designed to operate on and with a variety of systems, we will need to continuously modify and enhance our platform to keep pace with changes in technology, and we may fail to do so.
In addition, issues in the use of artificial intelligence in our platform may result in reputational harm or liability. Domo’s Mr. Roboto leverages machine learning algorithms, predictive analytics, and other artificial intelligence technologies to identify trends, anomalies and correlations, provide alerts and initiate business processes. Artificial intelligence presents risks and challenges that could affect its adoption, and therefore our business. Artificial intelligence algorithms may be flawed. Datasets may be insufficient or contain biased information. Inappropriate or controversial data practices by us or others could impair the acceptance of artificial intelligence solutions. These deficiencies could undermine the decisions, predictions, or analysis artificial intelligence applications produce, subjecting us to competitive harm, legal liability, and brand or reputational harm.
52


Our platform also provides real-time write-back capabilities to customer environments, including to IoT products and services. The development of the internet of things, or IoT, presents security, privacy and execution risks. Many IoT devices have limited interfaces and ability to be updated or patched. IoT solutions may collect large amounts of data, and our handling of IoT data may not satisfy customers or regulatory requirements. IoT scenarios may increasingly affect personal health and safety. If IoT solutions that include our technologies do not work as intended, violate the law, or harm individuals or businesses, we may be subject to legal claims or enforcement actions. These risks, if realized, may increase our costs, damage our reputation or brand, or negatively impact our business and operating results.
Moreover, many competitors expend a considerably greater amount of funds on their research and development programs, and those that do not may be acquired by larger companies that would allocate greater resources to competitors’ research and development programs. If we fail to maintain adequate research and development resources or compete effectively with the research and development programs of competitors, our business could be harmed. Our ability to grow is also subject to the risk of future disruptive technologies. If new technologies emerge that are able to deliver business intelligence solutions at lower prices, more efficiently, more conveniently or more securely, such technologies could adversely affect our ability to compete.
We are dependent on the continued services and performance of our senior management and other key personnel, the loss of any of whom could adversely affect our business.
Our future success depends in large part on the continued contributions of our founder and chief executive officer, other executive officers, members of senior management and other key personnel. We do not maintain “key person” insurance for any employee. Our executive officers, senior management and key personnel are all employed on an at-will basis, which means that they could terminate their employment with us at any time, for any reason and without notice. The loss of any of our key management personnel could significantly delay or prevent the achievement of our development and strategic objectives and adversely affect our business.
If we are unable to attract, integrate and retain additional qualified personnel, including top technical talent, our business could be adversely affected.
Future success depends in part on our ability to identify, attract, integrate and retain highly skilled technical, managerial, sales and other personnel. We face intense competition for qualified individuals from numerous other companies, including other software and technology companies, many of whom have greater financial and other resources than we do. These companies also may provide more diverse opportunities and better chances for career advancement. Some of these characteristics may be more appealing to high-quality candidates than those we have to offer. In addition, new hires often require significant training and, in many cases, take significant time before they achieve full productivity. We may incur significant costs to attract and retain qualified personnel, including significant expenditures related to salaries and benefits and compensation expenses related to equity awards, and we may lose new employees to competitors or other companies before we realize the benefit of our investment in recruiting and training them. Moreover, new employees may not be or become as productive as we expect, as we may face challenges in adequately or appropriately integrating them into our workforce and culture. In addition, as we move into new geographies, we will need to attract and recruit skilled personnel in those areas. We have limited experience with recruiting in geographies outside of the United States, and may face additional challenges in attracting, integrating and retaining international employees. If we are unable to attract, integrate and retain suitably qualified individuals who are capable of meeting our growing technical, operational and managerial requirements, on a timely basis or at all, our business will be adversely affected.
Volatility or lack of positive performance in our stock price may also affect our ability to attract and retain our key employees. Employees may be more likely to leave us if the shares they own or the shares underlying their vested options have significantly appreciated in value relative to the original purchase prices of the shares or the exercise prices of the options, or, conversely, if the exercise prices of the options that they hold are significantly above the market price of our common stock. If we are unable to appropriately incentivize and retain our employees through equity compensation, or if we need to increase our compensation expenses in order to appropriately incentivize and retain our employees, our business, operating results, financial condition and cash flows would be adversely affected.
If we are unable to develop and maintain successful relationships with channel partners, our business, operating results, and financial condition could be adversely affected.
To date, we have been primarily dependent on our direct sales force to sell subscriptions to our platform. Although we have developed relationships with some channel partners, such as referral partners, resellers, and integration partners, these channels have resulted in limited revenue historically. We believe that continued growth in our business is dependent upon
53


identifying, developing, and maintaining strategic relationships with additional channel partners that can drive substantial revenue. If we fail to identify additional channel partners in a timely and cost-effective manner, or at all, or are unable to assist our current and future channel partners in independently selling and deploying our products, our business, results of operations, and financial condition could be adversely affected. Typically, agreements with channel partners are non-exclusive, meaning our channel partners may offer customers the products of several different companies, including products that compete with our platform. They may also cease marketing our platform with limited or no notice and with little or no penalty. Additionally, customer retention and expansion attributable to customers acquired through our channel partners may differ significantly from customers acquired through our direct sales efforts. If our channel partners do not effectively market and sell our products, or fail to meet the needs of our customers, our reputation and ability to grow our business may also be adversely affected.
Sales by channel partners are more likely than direct sales to involve collectability concerns. In particular, sales by our channel partners into developing markets, and accordingly, variations in the mix between revenue attributable to sales by channel partners and revenue attributable to direct sales, may result in fluctuations in our operating results.
If we fail to offer high-quality professional services and support, our business and reputation may suffer. 
High-quality professional services and support, including training, implementation and consulting services, are important for the successful marketing, sale and use of our platform and for the renewal of subscriptions by existing customers. Professional services may be provided by us or by a third-party partner. The importance of high-quality professional services and support will increase as we expand our business and pursue new customers. If we or our third-party partners do not provide effective ongoing support, our ability to retain and expand use of our platform and related applications to existing customers may suffer, and our reputation with existing or potential customers may be harmed.
We continue to pursue strategies to reduce the amount of professional services required for a customer to begin to use and gain value from our platform, lower the overall costs of professional service fees to our customers, and improve the gross margin of our professional services business. If we are unable to successfully accomplish these objectives, our operating results, including our profit margins, may be harmed.
Historically, a significant portion of field sales and professional services were conducted in person. Currently, as a result of the work and travel restrictions related to the ongoing coronavirus pandemic, substantially all of our sales and professional services activities are being conducted remotely. As of the date of this report, we do not yet know the extent of the negative impact on our ability to attract, serve, retain or upsell customers. Furthermore, existing and potential customers may choose to reduce or delay technology spending in response to the coronavirus pandemic, or attempt to renegotiate contracts and obtain concessions, which may materially and negatively impact our operating results, financial condition and prospects.
We may not timely and effectively scale our existing technology, including our computing architecture, to meet the performance and other requirements placed on our systems, which could increase expenditures unexpectedly and create risk of outages and other performance and quality of service issues for our customers.
Our future growth and renewal rates depend on our ability to meet customers’ expectations with respect to the speed, reliability and other performance attributes of our platform, and to meet the expanding needs of customers as their use of our platform grows. The number of users, the amount and complexity of data ingested, created, transferred, processed and stored by us, the number of locations where our platform is being accessed, and the number of processes and systems managed by us on behalf of these customers, among other factors, separately and combined, can have an effect on the performance of our platform. In order to ensure that we meet the performance and other requirements of customers, we continue to make significant investments to develop and implement new technologies in our platform and infrastructure operations. These technologies, which include database, application and server advancements, revised network and hosting strategies, and automation, are often advanced, complex, and sometimes broad in scope and untested through industry-wide usage. We may not be successful in developing or implementing these technologies. To the extent that we do not develop offerings and scale our operations in a manner that maintains performance as our customers expand their use, our business and operating results may be harmed.
We may not accurately assess the capital and operational expenditures required to successfully fulfill our objectives and our financial performance may be harmed as a result. Further, we may make mistakes in the technical execution of these efforts to improve our platform, which may affect our customers. Issues that may arise include performance, data loss or corruption, outages, and other issues that could give rise to customer satisfaction issues, loss of business, and harm to our reputation. If any of these were to occur there would be a negative and potentially significant impact to our financial
54


performance. Lastly, our ability to generate new applications, and improve our current solutions may be limited if and to the extent resources are necessarily allocated to address issues related to the performance of existing solutions.
Real or perceived errors, failures, or bugs in our platform could adversely affect our operating results and growth prospects.
We update our platform on a frequent basis. Despite efforts to test our updates, errors, failures or bugs may not be found in our platform until after it is deployed to our customers. We have discovered and expect we will continue to discover errors, failures and bugs in our platform and anticipate that certain of these errors, failures and bugs will only be discovered and remediated after deployment to customers. Real or perceived errors, failures or bugs in our platform could result in negative publicity, government inquiries, loss of or delay in market acceptance of our platform, loss of competitive position, or claims by customers for losses sustained by them. In such an event, we may be required, or may choose, for customer relations or other reasons, to expend additional resources in order to help correct the problem.
We implement bug fixes and upgrades as part of our regular system maintenance, which may lead to system downtime. Even if we are able to implement the bug fixes and upgrades in a timely manner, any history of inaccuracies in the data we collect for our customers, or the loss, damage, unauthorized access to or acquisition of, or inadvertent release or exposure of confidential or other sensitive data could cause our reputation to be harmed and result in claims against us, and customers may elect not to purchase or renew their agreements with us or we may incur increased insurance costs. The costs associated with any material defects or errors in our software or other performance problems may be substantial and could harm our operating results.
If we fail to meet our service level commitments, our business, results of operations and financial condition could be adversely affected.
Our subscription agreements with many of our customers, including most of our top customers, provide certain service level commitments. If we are unable to meet the stated service level commitments or suffer extended periods of downtime that exceed the periods allowed under our subscription agreements, we may be obligated to provide these customers with service credits, or we could face subscription terminations, which could significantly impact our revenue. Any extended service outages could also adversely affect our reputation, which would also impact our future revenue and operating results.
Our customers depend on our customer support organization to resolve technical issues relating to our platform. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for support services. Increased customer demand for these services, without corresponding revenue, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on the ease of use of our services, on our reputation and on positive recommendations from our existing customers. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation and our ability to sell our services to existing and prospective customers.
Interruptions or performance problems associated with our technology and infrastructure may adversely affect our business and operating results.
Our continued growth depends in part on the ability of existing and potential customers to access our platform at any time. We have experienced, and may in the future experience, disruptions, outages, and other performance problems due to a variety of factors, including infrastructure changes, introductions of new capabilities, human or technology errors, distributed denial of service attacks, or other security related incidents. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. It may become increasingly difficult to maintain and improve our performance, especially during peak usage times and as our platform becomes more complex and user traffic increases. If our platform is unavailable or if users are unable to access our platform within a reasonable amount of time, or at all, our business will be harmed.
We also rely on SaaS and other technologies from third parties in order to operate critical functions of our business. To the extent that our third-party service providers experience outages, disruptions, or other performance problems, or to the extent we do not effectively address capacity constraints, upgrade our systems as needed, and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology, our business and operating results may be adversely affected. In addition, if our agreements with third-party software or services vendors are not renewed or the third-party software or services become obsolete, fail to function properly, are incompatible with future versions of our products or services, are defective or otherwise fail to address our needs, there is no assurance that we would
55


be able to replace the functionality provided by the third-party software or services with software or services from alternative providers. 
We have taken steps to increase redundancy in our platform and infrastructure and have plans in place to mitigate events that could disrupt our platform's service. However, there can be no assurance that these efforts would protect against interruptions or performance problems.
We rely upon data centers and other systems and technologies provided by third parties, and technology systems and electronic networks supplied and managed by third parties, to operate our business and interruptions or performance problems with these systems, technologies and networks may adversely affect our business and operating results. 
We rely on data centers and other technologies and services provided by third parties in order to manage our cloud-based infrastructure and operate our business. If any of these services becomes unavailable or otherwise is unable to serve our requirements due to extended outages, interruptions, facility closure, or because it is no longer available on commercially reasonable terms, expenses could increase, our ability to manage finances could be interrupted and our operations otherwise could be disrupted or otherwise impacted until appropriate substitute services, if available, are identified, obtained, and implemented.
We do not control, or in some cases have limited control over, the operation of the data center facilities we use, and they are vulnerable to damage or interruption from earthquakes, floods, fires, power loss, telecommunications failures and similar events. They may also be subject to break-ins, sabotage, intentional acts of vandalism and similar misconduct, to adverse events caused by operator error, and to interruptions, data loss or corruption, and other performance problems due to various factors, including introductions of new capabilities, technology errors, infrastructure changes, distributed denial of service attacks, or other security related incidents. For instance, in December 2017, researchers identified significant CPU architecture vulnerabilities commonly known as “Spectre” and “Meltdown” that have required software updates and patches, including for providers of public cloud services, to mitigate such vulnerabilities and such updates and patches have required servers to be offline and potentially slow their performance. We may not be able to rapidly switch to new data centers or move customers from one data center to another in the event of any adverse event. Despite precautions taken at these facilities, the occurrence of a natural disaster, an act of terrorism or other act of malfeasance, a decision to close the facilities without adequate notice or other unanticipated problems at these facilities could result in lengthy interruptions in our service and the loss or corruption of, or unauthorized access to or acquisition of, customer data.
In addition, if we do not accurately predict our infrastructure capacity requirements, customers could experience service shortfalls. The provisioning of additional cloud hosting capacity and data center infrastructure requires lead time. As we continue to add data centers, restructure our data management plans, and increase capacity in existing and future data centers, we may be required to move or transfer our data and customers’ data. Despite precautions taken during such processes and procedures, any unsuccessful data transfers may impair customers’ use of our platform, and we may experience costs or downtime in connection with the transfer of data to other facilities, which may lead to, among other things, customer dissatisfaction and non-renewals. The owners of our data center facilities have no obligation to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew these agreements on commercially reasonable terms, we may be required to transfer to new data center facilities, and we may incur significant costs and possible service interruption in connection with doing so.
Our ability to provide services and solutions to customers also depends on our ability to communicate with customers through the public internet and electronic networks that are owned and operated by third parties. In addition, in order to provide services on-demand and promptly, our computer equipment and network servers must be functional 24 hours per day, which requires access to telecommunications facilities managed by third parties and the availability of electricity, which we do not control. A severe disruption of one or more of these networks or facilities, including as a result of utility or third-party system interruptions, could impair our ability to process information and provide services to our customers.
Any unavailability of, or failure to meet our requirements by, third-party data centers or other third-party technologies or services, or any disruption of the internet or the third-party networks or facilities that we rely upon, could impede our ability to provide services to customers, harm our reputation, result in a loss of customers, cause us to issue refunds or service credits to customers, subject us to potential liabilities, result in contract terminations, and adversely affect our renewal rates. Any of these circumstances could adversely affect our business and operating results.
56


If our or our customers' access to data becomes limited, our business, results of operations and financial condition may be adversely affected.
The success of our platform is dependent in large part on our customers’ ability to access data maintained on third party software and service platforms. Generally, we do not have agreements in place with these third parties that guarantee access to their platforms, and any agreements that we do have in place with these third parties are typically terminable for convenience by the third party. If these third parties restrict or prevent our ability to integrate our platform with their software or platform, including but not limited to, by limiting the functionality of our data connectors, our ability to access the data maintained on their systems or the speed at which such data is delivered, customers’ ability to access their relevant data in a timely manner may be limited, and our business and operating results may be adversely affected.
Our business depends on continued and unimpeded access to the internet and mobile networks.
Our customers who access our platform and services through mobile devices, such as smartphones, laptops and tablet computers, must have a high-speed internet connection to use our services. Currently, this access is provided by telecommunications companies and internet access service providers that have significant and increasing market power in the broadband and internet access marketplace. In the absence of government regulation, these providers could take measures that affect their customers’ ability to use our products and services, such as degrading the quality of the data packets we transmit over their lines, giving our packets low priority, giving other packets higher priority than ours, blocking our packets entirely, or attempting to charge their customers more for using our platform and services. To the extent that internet service providers implement usage-based pricing, including meaningful bandwidth caps, or otherwise try to monetize access to their networks, we could incur greater operating expenses and customer acquisition and retention could be negatively impacted. Furthermore, to the extent network operators were to create tiers of internet access service and either charge us for or prohibit our services from being available to our customers through these tiers, our business could be negatively impacted.
On February 26, 2015, the Federal Communications Commission, or the FCC, reclassified broadband internet access services in the United States as a telecommunications service subject to some elements of common carrier regulation, including the obligation to provide service on just and reasonable terms, and adopted specific net neutrality rules prohibiting the blocking, throttling or “paid prioritization” of content or services. However, in December 2017, the FCC once again classified broadband internet access service as an unregulated information service and repealed the specific rules against blocking, throttling or “paid prioritization” of content or services. It retained a rule requiring internet service providers to disclose their practices to consumers, entrepreneurs and the FCC. A number of parties have already stated they would appeal this order and it is possible Congress may adopt legislation restoring some net neutrality requirements. The elimination of net neutrality rules and any changes to the rules could affect the market for broadband internet access service in a way that impacts our business, for example, if internet access providers begin to limit the bandwidth and speed for the transmission of data from independent software vendors.
Catastrophic events may disrupt our business and impair our ability to provide our platform to customers, resulting in costs for remediation, customer dissatisfaction, and other business or financial losses.
Our operations depend, in part, on our ability to protect our facilities against damage or interruption from natural disasters, power or telecommunications failures, criminal acts and similar events. Despite precautions taken at our facilities, the occurrence of a natural disaster, epidemic or pandemic (such as the COVID-19 pandemic), an act of terrorism, vandalism or sabotage, spikes in usage volume or other unanticipated problems at a facility could result in lengthy interruptions in the availability of our platform. Even with current and planned disaster recovery arrangements, our business could be harmed. Also, in the event of damage or interruption, our insurance policies may not adequately compensate us for any losses that we may incur. These factors in turn could further reduce revenue, subject us to liability and cause us to issue credits or cause customers to fail to renew their subscriptions, any of which could harm our business.
Our long-term growth depends in part on being able to expand internationally on a profitable basis.
Historically, we have generated a substantial majority of our revenue from customers inside the United States. For example, approximately 74% and 76% of our total revenue for the three months ended April 30, 2019 and 2020, respectively, was derived from sales within the United States. We have begun to expand internationally and plan to continue to expand our international operations as part of our growth strategy. Expanding our international operations will subject us to a variety of risks and challenges, including:
the need to make significant investments in people, solutions and infrastructure, typically well in advance of revenue generation;
57


the need to localize and adapt our application for specific countries, including translation into foreign languages and associated expenses;
potential changes in public or customer sentiment regarding cloud-based services or the ability of non-local enterprises to provide adequate data protection, particularly in the European Union;
technical or latency issues in delivering our platform;
dependence on certain third parties, including resellers with whom we do not have extensive experience;
the lack of reference customers and other marketing assets in regional markets that are new or developing for us, as well as other adaptations in our market generation efforts that we may be slow to identify and implement;
unexpected changes in regulatory requirements, taxes or trade laws;
differing labor regulations, especially in the European Union, where labor laws are generally more advantageous to employees as compared to the United States, including deemed hourly wage and overtime regulations in these locations;
challenges inherent in efficiently managing an increased number of employees over large geographic distances, including the need to implement appropriate systems, policies, benefits and compliance programs;
difficulties in maintaining our company culture with a dispersed and distant workforce;
difficulties in managing a business in new markets with diverse cultures, languages, customs, legal systems, alternative dispute systems and regulatory systems;
currency exchange rate fluctuations and the resulting effect on our revenue and expenses, and the cost and risk of entering into hedging transactions if we choose to do so in the future;
limitations on our ability to reinvest earnings from operations in one country to fund the capital needs of our operations in other countries;
limited or insufficient intellectual property protection, or the risk that our products may conflict with, infringe or otherwise violate foreign intellectual property;
political instability or terrorist activities;
requirements to comply with foreign privacy, information security, and data protection laws and regulations and the risks and costs of non-compliance;
likelihood of potential or actual violations of domestic and international anticorruption laws, such as the U.S. Foreign Corrupt Practices Act and the U.K. Bribery Act, or of U.S. and international export control and sanctions regulations, which likelihood may increase with an increase of sales or operations in foreign jurisdictions and operations in certain industries;
requirements to comply with U.S. export control and economic sanctions laws and regulations and other restrictions on international trade;
likelihood that the United States and other governments and their agencies impose sanctions and embargoes on certain countries, their governments and designated parties, which may prohibit the export of certain technology, products, and services to such persons;
adverse tax burdens and foreign exchange controls that could make it difficult to repatriate earnings and cash should we desire to do so; and
our ability to recruit and engage local channel and implementation partners.
Any of these risks could adversely affect our international operations, reduce our international revenue or increase our operating costs, adversely affecting our business, operating results and financial condition and growth prospects.
58


For example, compliance with laws and regulations applicable to our international operations increases the cost of doing business in foreign jurisdictions. We may be unable to keep current with changes in government requirements as they change from time to time. Failure to comply with these regulations could have adverse effects on our business. In addition, in many foreign countries it is common for others to engage in business practices that are prohibited by our internal policies and procedures or U.S. laws and regulations applicable to us. We have not historically had formal policies with respect to these laws and regulations, and have only recently begun to implement compliance procedures designed to prevent violations of these laws and regulations. There can be no assurance that all of our employees, contractors, and agents will comply with the formal policies we will implement, or applicable laws and regulations. Violations of laws or key control policies by our employees, contractors, channel partners or agents could result in delays in revenue recognition, financial reporting misstatements, fines, penalties, or the prohibition of the importation or exportation of our software and services and could have a material adverse effect on our business and operating results.
Some of our business partners also have international operations and are subject to the risks described above. Even if we are able to successfully manage the risks of international operations, our business may be adversely affected if our business partners are not able to successfully manage these risks.
Increased sales to customers outside the United States or paid for in currency other than the U.S. dollar exposes us to potential currency exchange losses. 
As our international sales and operations increase, so too will the number and significance of transactions, including intercompany transactions, occurring in currencies other than the U.S. dollar. In addition, our international subsidiaries may accumulate assets and liabilities that are denominated in currencies other than the U.S. dollar, which is the functional reporting currency of these entities. Accordingly, changes in the value of foreign currencies relative to the U.S. dollar can affect our revenue and operating results due to foreign currency gains and losses that are reflected in our earnings. We do not currently maintain a program to hedge transactional exposures in foreign currencies. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.
Future changes in the regulations and laws of the United States, or those of the international markets in which we do business, could harm our business. 
We are subject to general business regulations and laws, as well as regulations and laws specifically governing the internet and software, in the United States as well as the international markets in which we do business. These regulations and laws may cover employment, taxation, privacy, data security, data protection, pricing, content, copyrights and other intellectual property, mobile communications, electronic contracts and other communications, consumer protection, unencumbered internet access to our services, the design and operation of websites, and the characteristics and quality of software and services. It is possible changes to these regulations and laws, as well as compliance challenges related to the complexity of multiple, conflicting and changing sets of applicable regulations and laws, may impact our sales, operations, and future growth.
Our business is highly dependent upon our brand recognition and reputation, and the failure to maintain or enhance our brand recognition or reputation would likely adversely affect our business and operating results.
We believe that maintaining and enhancing the Domo brand identity and our reputation are critical to our relationships with customers and channel partners and to our ability to attract new customers and channel partners. We also believe that the importance of our brand recognition and reputation will continue to increase as competition in our market continues to develop. Our success in this area will depend on a wide range of factors, some of which are beyond our control, including the following:
the efficacy of our marketing efforts;
our ability to maintain a high-quality, innovative and error- and bug-free platform;
our ability to obtain new customers and retain and increase usage by existing customers;
our ability to maintain high customer satisfaction;
59


the quality and perceived value of our platform;
our ability to obtain, maintain and enforce trademarks and other indicia of origin that are valuable to our brand;
our ability to successfully differentiate our platform from competitors’ products;
actions of competitors and other third parties;
our ability to provide customer support and professional services;
any actual or perceived data breach or data loss, or misuse or perceived misuse of our platform;
positive or negative publicity;
interruptions, delays or attacks on our platform;
challenges with customer adoption and use of our platform on mobile devices or problems encountered in developing or supporting enhancements to our mobile applications; and
litigation or regulatory related developments.
If our brand promotion activities are not successful, our operating results and growth may be harmed.
Independent industry analysts often provide reviews of our platform, as well as competitors’ products, and perception of our platform in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of competitors’ products and services, our brand may be adversely affected.
Furthermore, negative publicity, whether or not justified, relating to events or activities attributed to us, our employees, partners or others associated with any of these parties, may tarnish our reputation and reduce the value of our brand. Damage to our reputation and loss of brand equity may reduce demand for our platform and have an adverse effect on our business, operating results and financial condition. Moreover, any attempts to rebuild our reputation and restore the value of our brand may be costly and time consuming, and such efforts may not ultimately be successful.
Contractual disputes with our customers could be costly, time-consuming and harm our reputation.
Our business is contract intensive and we are party to contracts with our customers all over the world. Our contracts can contain a variety of terms, including service levels, security obligations, indemnification and regulatory requirements. Contract terms may not always be standardized across our customers and can be subject to differing interpretations, which could result in disputes with our customers from time to time. If our customers notify us of an alleged contract breach or otherwise dispute any provision under our contracts, the resolution of such disputes in a manner adverse to our interests could negatively affect our operating results.
Additionally, if customers fail to pay us under the terms of our agreements, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. The risk of such negative effects increases with the term length of our customer arrangements. Furthermore, some of our customers may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position and cash flow.
Third-party claims that we are infringing or otherwise violating the intellectual property rights of others, whether successful or not, could subject us to costly and time-consuming litigation or require us to obtain expensive licenses, and our business could be harmed. 
The technology industry is characterized by the existence of a large number of patents, copyrights, trademarks, trade secrets and other intellectual property rights. Companies in the technology industry must often defend against litigation claims based on allegations of infringement or other violations of intellectual property rights. Third parties, including our competitors, may own patents or other intellectual property rights that cover aspects of our technology or business methods and may assert patent or other intellectual property rights against us and others in the industry. Moreover, in recent years, individuals and groups that are non-practicing entities, commonly referred to as “patent trolls,” have purchased patents and other intellectual property assets for the purpose of making claims of infringement or other violation of intellectual property rights in order to extract settlements. From time to time, we have received and may receive in the future threatening letters, notices or “invitations to license,” or may be the subject of claims that our technology and business operations infringe or
60


otherwise violate the intellectual property rights of others. Responding to such claims, regardless of their merit, can be time consuming, costly to defend in litigation, divert management’s attention and resources, damage our reputation and brand and cause us to incur significant expenses. Claims of intellectual property infringement or other violations of intellectual property rights might require us to stop using technology found to infringe or violate a third party’s rights, redesign our platform, which could require significant effort and expense and cause delays of releases, enter into costly settlement or license agreements or pay costly damage awards, or face a temporary or permanent injunction prohibiting us from marketing or selling our platform. If we cannot or do not license the infringed or otherwise violated technology on commercially reasonable terms or at all, or substitute similar technology from another source, we could be forced to limit or stop selling our platform, we may not be able to meet our obligations to customers under our customer contracts, revenue and operating results could be adversely impacted, and we may be unable to compete effectively. Even if we are successful in defending against allegations of intellectual property infringement, litigation may be costly and may divert the time and other resources of our management. Additionally, customers may not purchase our platform if they are concerned that they may infringe or otherwise violate third-party intellectual property rights. The occurrence of any of these events may harm our business.
Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.
Our agreements with customers and other third parties may include indemnification provisions under which we agree to indemnify them for losses suffered or incurred as a result of claims of intellectual property infringement or other violations of intellectual property rights, damages caused by us to property or persons, or other liabilities relating to or arising from our software, services or other contractual obligations. Large indemnity payments could harm our business, results of operations and financial condition. Any dispute with a customer with respect to such obligations could have adverse effects on our relationship with that customer and other existing customers and new customers and harm our business and results of operations.
The success of our business depends in part on our ability to protect and enforce our intellectual property rights. 
Our success is dependent, in part, upon protecting our proprietary technology. As of April 30, 2020, we had 115 issued U.S. patents covering our technology and 9 patent applications pending for examination in the United States. Our issued patents, and any patents issued in the future, may not provide us with any competitive advantages or may be challenged by third parties, and our patent applications may never be granted. Additionally, the process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. Even if issued, there can be no assurance that these patents will adequately protect our intellectual property, as the legal standards relating to the validity, enforceability and scope of protection of patent and other intellectual property rights are uncertain.
Any patents that are issued may subsequently be invalidated or otherwise limited, allowing other companies to develop offerings that compete with ours, which could adversely affect our competitive business position, business prospects and financial condition. In addition, issuance of a patent does not guarantee that we have a right to practice the patented invention. Patent applications in the United States are typically not published until 18 months after filing or, in some cases, not at all, and publications of discoveries in industry-related literature lag behind actual discoveries. We cannot be certain that we were the first to use the inventions claimed in our issued patents or pending patent applications or otherwise used in our platform, that we were the first to file for protection in our patent applications, or that third parties do not have blocking patents that could be used to prevent us from marketing or practicing our patented technology. Effective patent, trademark, copyright and trade secret protection may not be available to us in every country in which our platform is available. The laws of some foreign countries may not be as protective of intellectual property rights as those in the United States (in particular, some foreign jurisdictions do not permit patent protection for software), and mechanisms for enforcement of intellectual property rights may be inadequate. Additional uncertainty may result from changes to intellectual property legislation enacted in the United States, including the America Invents Act, and other national governments and from interpretations of the intellectual property laws of the United States and other countries by applicable courts and agencies. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property.
Although we generally enter into confidentiality and invention assignment agreements with our employees and consultants that have access to material confidential information and enter into confidentiality agreements with our customers and the parties with whom we have strategic relationships and business alliances, no assurance can be given that these agreements will be effective in controlling access to and distribution of our platform and propriety information or prevent reverse engineering. Further, these agreements may not prevent competitors from independently developing technologies that are substantially equivalent or superior to our platform, and we may be unable to prevent this competition.
61


Unauthorized use of our intellectual property may have already occurred or may occur in the future. We may be required to spend significant resources to monitor and protect our intellectual property rights. Litigation may be necessary in the future to enforce our intellectual property rights. Such litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. We may not prevail in any lawsuits that we initiate. Any litigation, whether or not resolved in our favor, could subject us to substantial costs, divert resources and the attention of management and technical personnel from our business and adversely affect our business. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation, could delay further sales or the implementation of our platform, impair the functionality of our platform, delay introductions of new features or enhancements, result in our substituting inferior or more costly technologies into our platform, or injure our reputation.
We may initiate claims or litigation against third parties for infringement or other violation of our proprietary rights or to establish the validity of our proprietary rights. Litigation also puts our patents at risk of being invalidated or interpreted narrowly and our patent applications at risk of not issuing. Additionally, we may provoke third parties to assert counterclaims against us. We may not prevail in any lawsuits that we initiate, and the damages or other remedies awarded, if any, may not be commercially viable. Any litigation, whether or not it is resolved in our favor, could result in significant expense to us and divert the efforts of our technical and management personnel, which may adversely affect our business, operating results, financial condition and cash flows.
Incorrect or improper implementation or use of our platform could result in customer dissatisfaction and negatively affect our business, results of operations, financial condition, and growth prospects. 
Our platform is deployed in a wide variety of technology environments. Increasingly, our platform has been deployed in large scale, complex technology environments, and we believe our future success will depend on our ability to increase sales of our platform for use in such deployments. We must often assist our customers in achieving successful implementations of our platform, which we do through our professional services organization. The time required to implement our platform can vary. For complex deployments, implementation can take multiple months. If our customers are unable to implement our platform successfully, or unable to do so in a timely manner, customer perceptions of our platform may be harmed, our reputation and brand may suffer, and customers may choose to cease usage of our platform or not expand their use of our platform. Our customers and third-party partners may need training in the proper use of and the variety of benefits that can be derived from our platform to maximize its benefits. If our platform is not effectively implemented or used correctly or as intended, or if we fail to adequately train customers on how to efficiently and effectively use our platform, our customers may not be able to achieve satisfactory outcomes. This could result in negative publicity and legal claims against us, which may cause us to generate fewer sales to new customers and reductions in renewals or expansions of the use of our platform with existing customers, any of which would harm our business and results of operations.
Our use of “open source” software could negatively affect our ability to offer our platform and subject us to possible litigation. 
Our platform uses “open source” software that we, in some cases, have obtained from third parties. Open source software is generally freely accessible, usable and modifiable, and is made available to the general public on an “as-is” basis under the terms of a non-negotiable license. Use and distribution of open source software may entail greater risks than use of third-party commercial software. Open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or other claims relating to violation of intellectual property rights or the quality of the software. In addition, certain open source licenses, like the GNU Affero General Public License, or AGPL, may require us to offer for no cost the components of our platform that incorporate the open source software, to make available source code for modifications or derivative works we create by incorporating or using the open source software, or to license our modifications or derivative works under the terms of the particular open source license. If we are required, under the terms of an open source license, to release our proprietary source code to the public, competitors could create similar products with lower development effort and time, which ultimately could result in a loss of sales for us.
We may also face claims alleging noncompliance with open source license terms or infringement, misappropriation or other violation of open source technology. These claims could result in litigation or require us to purchase a costly license, devote additional research and development resources to re-engineer our platform, discontinue the sale of our products if re-engineering could not be accomplished on a timely or cost-effective basis, or make generally available our proprietary code in source code form, any of which would have a negative effect on our business and operating results, including being enjoined from the offering of the components of our platform that contained the open source software. We could also be
62


subject to lawsuits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our operating results and financial condition and require us to devote additional research and development resources to re-engineer our platform.
Although we monitor our use of open source software and try to ensure that none is used in a manner that would subject our platform to unintended conditions, few courts have interpreted open source licenses, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our platform. We cannot guarantee that we have incorporated open source software in our platform in a manner that will not subject us to liability, or in a manner that is consistent with our current policies and procedures.
Future acquisitions could disrupt our business and adversely affect our operating results, financial condition and cash flows.
We may make acquisitions that could be material to our business, operating results, financial condition and cash flows. Our ability as an organization to successfully acquire and integrate technologies or businesses is unproven. Acquisitions involve many risks, including the following:
an acquisition may negatively affect our operating results, financial condition or cash flows because it may require us to incur charges or assume substantial debt or other liabilities, may cause adverse tax consequences or unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims and disputes, or may not generate sufficient financial return to offset additional costs and expenses related to the acquisition;
we may encounter difficulties or unforeseen expenditures in integrating the business, technologies, products, personnel or operations of any company that we acquire, particularly if key personnel of the acquired company decide not to work for us;
an acquisition may disrupt our ongoing business, divert resources, increase our expenses and distract our management;
an acquisition may result in a delay or reduction of customer purchases for both us and the company we acquired due to customer uncertainty about continuity and effectiveness of service from either company;
we may encounter difficulties in, or may be unable to, successfully sell any acquired products;
an acquisition may involve the entry into geographic or business markets in which we have little or no prior experience or where competitors have stronger market positions;
the potential strain on our financial and managerial controls and reporting systems and procedures;
potential known and unknown liabilities associated with an acquired company;
if we incur debt to fund such acquisitions, such debt may subject us to material restrictions on our ability to conduct our business as well as financial maintenance covenants;
the risk of impairment charges related to potential write-downs of acquired assets or goodwill in future acquisitions;
to the extent that we issue a significant amount of equity or convertible debt securities in connection with future acquisitions, existing stockholders may be diluted and earnings per share may decrease; and
managing the varying intellectual property protection strategies and other activities of an acquired company.
We may not succeed in addressing these or other risks or any other problems encountered in connection with the integration of any acquired business. The inability to integrate successfully the business, technologies, products, personnel or operations of any acquired business, or any significant delay in achieving integration, could have a material adverse effect on our business, operating results, financial condition and cash flows.
Our credit facility contains restrictive covenants that may limit our operating flexibility.
Our credit facility contains restrictive covenants that limit our ability to transfer or dispose of assets, merge with other companies or consummate certain changes of control, acquire other companies, open new offices that contain a material
63


amount of assets, pay dividends, incur additional indebtedness and liens and enter into new businesses. We therefore may not be able to engage in any of the foregoing transactions unless we obtain the consent of the lender or terminate the credit facility, which may limit our operating flexibility. In addition, our credit facility is secured by all of our assets, including our intellectual property, and requires us to satisfy certain financial covenants. There is no guarantee that we will be able to generate sufficient cash flow or sales to meet these financial covenants or pay the principal and interest on any such debt. Furthermore, there is no guarantee that future working capital, borrowings or equity financing will be available to repay or refinance any such debt. Any inability to make scheduled payments or meet the financial covenants on our credit facility would adversely affect our business.
Governmental export or import controls could limit our ability to compete in foreign markets and subject us to liability if we violate them.
Our software is subject to U.S. export controls, and we incorporate encryption technology into our platform. These products and the underlying technology may be exported only with the required export authorizations, including by license, a license exception or other appropriate government authorizations. U.S. export controls may require submission of a product classification and annual or semi-annual reports. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export authorization for our platform, when applicable, could harm our international sales and adversely affect our revenue. Compliance with applicable regulatory requirements regarding the export of our platform, including with respect to new releases of our platform, may create delays in the introduction of our product releases in international markets, prevent customers with international operations from deploying our platform or, in some cases, prevent the export of our platform to some countries altogether. Furthermore, U.S. export control laws and economic sanctions prohibit the shipment of certain products and services to countries, governments and persons targeted by U.S. sanctions. If we fail to comply with export and import regulations and such economic sanctions, we may be fined or other penalties could be imposed, including a denial of certain export privileges. Moreover, any new export or import restrictions, new legislation or shifting approaches in the enforcement or scope of existing regulations, or in the countries, persons or technologies targeted by such regulations, could result in decreased use of our platform by, or in our decreased ability to export or sell subscriptions to our platform to, existing or potential customers with international operations. Any decreased use of our platform or limitation on our ability to export or sell subscriptions to our platform would likely adversely affect our business, financial condition and operating results.
Failure to comply with anti-bribery, anti-corruption, and anti-money laundering laws could subject us to penalties and other adverse consequences.
We are subject to the Foreign Corrupt Practices Act, or FCPA, the U.K. Bribery Act and other anti-corruption, anti-bribery and anti-money laundering laws in various jurisdictions both domestic and abroad. Anti-corruption, anti-bribery, and anti-money laundering laws have been enforced aggressively in recent years and are interpreted broadly and generally prohibit companies and their directors, officers, employees and agents from promising, authorizing, making or offering improper payments or other benefits to government officials and others in the private sector. Such laws apply to our agents/third parties, and we leverage third parties, including channel partners, to sell subscriptions to our platform and conduct our business abroad. We and our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners, and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, these policies and procedures were only recently adopted and we cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. Any violation of the FCPA or other applicable anti-bribery, anti-corruption laws, and anti-money laundering laws could result in whistleblower complaints, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, a significant diversion of management's resources and attention or suspension or debarment from U.S. government contracts, all of which may have a material adverse effect on our reputation, business, operating results and prospects.
We may be subject to additional obligations to collect and remit sales tax and other taxes, and we may be subject to tax liability for past transactions, which could harm our business. 
We do not collect sales and use, value added and similar taxes in all jurisdictions in which we have sales, based on our belief that such taxes are not applicable in certain jurisdictions. State, local and foreign jurisdictions have differing rules and regulations governing sales, use, value added and other taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, the applicability of such taxes on subscriptions to our platform in
64


various jurisdictions is unclear. Further, these jurisdictions’ rules regarding tax nexus are complex and vary significantly. As a result, we could face the possibility of audits that could result in tax assessments, including associated interest and penalties. A successful assertion that we should be collecting additional sales, use, value added or other taxes in those jurisdictions where we have not historically done so could result in substantial tax liabilities and related penalties for past transactions, discourage customers from purchasing our application or otherwise harm our business and operating results.
Changes in tax laws or regulations that are applied adversely to us or our customers could increase the costs of our platform and adversely impact our business. 
New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time, which could affect the tax treatment of our (and our subsidiaries’) domestic and foreign financial results. Any new taxes could adversely affect our domestic and international business operations, and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. Specifically, taxation of cloud-based software is constantly evolving as many state and local jurisdictions consider the taxability of software services provided remotely. These events could require us or our customers to pay additional tax amounts on a prospective or retroactive basis, as well as require us or our customers to pay fines or penalties and interest for past amounts deemed to be due. If we raise our prices to offset the costs of these changes, existing and potential future customers may elect not to continue to use or purchase subscriptions to our platform in the future. Additionally, new, changed, modified or newly interpreted or applied tax laws could increase our customers’ and our compliance, operating and other costs, as well as the costs of our platform. Any or all of these events could harm our business and operating results.
Further, the recently enacted Tax Cuts and Jobs Act has brought about a wide variety of changes to the U.S. tax system, particularly at the corporate level. The new tax law included changes to the U.S. corporate tax system that reduced U.S. corporate tax rates, changed how U.S. multinational corporations, like us, are taxed on international earnings and eliminated in whole or in part the deduction for net interest expense. The primary impact of the new legislation on our provision for income taxes was a reduction of the future tax benefits of existing temporary differences, which are primarily comprised of net operating loss carryforwards. Since we have recorded a full valuation allowance against our deferred tax assets, these changes have not had a material impact on our consolidated financial statements, but we will continue to examine the impact that this tax reform legislation may have on our business. The impact of the new legislation will likely be subject to ongoing technical guidance and accounting interpretation, which we will continue to monitor and assess.
We are a multinational organization faced with increasingly complex tax issues in many jurisdictions, and we could be obligated to pay additional taxes in various jurisdictions. 
As a multinational organization, we are subject to taxation in several jurisdictions around the world with increasingly complex tax laws, the application of which can be uncertain, and significant judgment and estimates are required in determining our provision for income taxes. Our tax expense may be impacted if our intercompany transactions, which are required to be computed on an arm’s-length basis, are challenged and successfully disputed by tax authorities. Our policies governing transfer pricing may be determined to be inadequate and could result in additional tax assessments. The amount of taxes we pay in these jurisdictions could increase substantially as a result of changes in the applicable tax principles, including increased tax rates, new tax laws or revised interpretations of existing tax laws and precedents, which could harm our liquidity and operating results. In addition, the authorities in these jurisdictions could review our tax returns and impose additional tax, interest and penalties, and the authorities could claim that various withholding requirements or other taxes apply to us or our subsidiaries or assert that benefits of tax treaties are not available to us or our subsidiaries, any of which could adversely affect our operating results.
Our ability to use our net operating losses to offset future taxable income may be subject to certain limitations.
 As of January 31, 2020, we had net operating loss, or NOL, carryforwards for federal and state income tax purposes of approximately $914.8 million and $1,141.0 million, respectively, which may be available to offset taxable income in the future, and which expire in various years beginning in 2028 for federal purposes if not utilized. The state NOLs will expire depending upon the various rules in the states in which we operate. A lack of future taxable income would adversely affect our ability to utilize these NOLs before they expire. In general, under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, a corporation that undergoes an "ownership change" (as defined under Section 382 of the Code and applicable Treasury Regulations) is subject to limitations on its ability to utilize its pre-change NOLs to offset our future taxable income. We may experience a future ownership change under Section 382 of the Code that could affect our ability to utilize the NOLs to offset our income. Furthermore, our ability to utilize NOLs of companies that we have acquired or may acquire in the future may be subject to limitations. There is also a risk that due to regulatory changes, such as suspensions on
65


the use of NOLs or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities, including for state tax purposes. For these reasons, we may not be able to utilize a material portion of the NOLs, even if we attain profitability, which could potentially result in increased future tax liability to us and could adversely affect our operating results and financial condition.
Our reported financial results may be harmed by changes in the accounting principles generally accepted in the United States.
Generally accepted accounting principles in the United States are subject to interpretation by the Financial Accounting Standards Board, or FASB, the SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results, and may even affect the reporting of transactions completed before the announcement or effectiveness of a change. Other companies in our industry may apply these accounting principles differently than we do, adversely affecting the comparability of our financial statements.
Risks Relating to Our Class B Common Stock
The dual class structure of our common stock has the effect of concentrating voting control with our founder and chief executive officer, which will limit your ability to influence the outcome of important transactions, including a change in control.
Our Class A common stock has 40 votes per share, and our Class B common stock has one vote per share. Cocolalla, LLC holds all of the shares of the Class A common stock, and our founder and chief executive officer Joshua G. James, who is the managing member of Cocolalla, LLC, controls approximately 84% of the voting power of our outstanding capital stock and therefore is able to control all matters submitted to our stockholders for approval. Our founder and chief executive officer may have interests that differ from yours and may vote in a way with which you disagree and which may be adverse to your interests. This concentrated control may have the effect of delaying, preventing or deterring a change in control of our company, could deprive our stockholders of an opportunity to receive a premium for their capital stock as part of a sale of our company and might ultimately affect the market price of our Class B common stock.
Future transfers by the holder of Class A common stock will generally result in those shares converting into shares of Class B common stock, subject to limited exceptions, such as certain transfers effected for estate planning or charitable purposes. Mr. James has informed us he and Cocolalla, LLC have entered into arrangements under which he has pledged all of such shares to secure a loan with a financial institution. If these shares were to be sold or otherwise transferred upon default of the underlying loan, the market price of our Class B common stock could decline or be volatile. For additional information, see the section of this report captioned “Risk Factors - Future sales of our Class B common stock in the public market could cause our stock price to fall.”
We have elected to take advantage of the “controlled company” exemption to the corporate governance rules of The Nasdaq Stock Market, which could make our common stock less attractive to some investors or otherwise harm our stock price.
Because we qualify as a “controlled company” under the corporate governance rules of The Nasdaq Stock Market, we are not required to have a majority of our board of directors be independent, nor are we required to have an entirely independent compensation committee or an independent nominating function. Accordingly, should the interests of Cocolalla, LLC, or of our founder and chief executive officer, who controls Cocolalla, LLC, differ from those of other stockholders, the other stockholders may not have the same protections afforded to stockholders of companies that are subject to all of the corporate governance rules of The Nasdaq Stock Market. Our status as a controlled company could make our common stock less attractive to some investors or otherwise harm our stock price.
We cannot predict the impact our dual class structure may have on our stock price or our business.
We cannot predict whether our dual class structure, combined with the concentrated control of our stockholders who held our capital stock prior to the completion of our initial public offering, including our executive officers, employees and directors and their affiliates, will result in a lower or more volatile market price of our Class B common stock or in adverse publicity or other adverse consequences. For example, certain index providers have announced restrictions on including companies with multiple-class share structures in certain of their indexes. In July 2017, FTSE Russell announced that it plans to require new constituents of its indexes to have greater than 5% of the company's voting rights in the hands of public stockholders, and S&P Dow Jones announced that it will no longer admit companies with multiple-class share structures to
66


certain of its indexes. Because of our dual class structure, we will likely be excluded from these indexes and we cannot assure you that other stock indexes will not take similar actions. Given the sustained flow of investment funds into passive strategies that seek to track certain indexes, exclusion from stock indexes would likely preclude investment by many of these funds and could make our Class B common stock less attractive to other investors. As a result, the market price of our Class B common stock could be adversely affected.
The market price of our Class B common stock may be volatile, and the value of your investment could decline significantly.
The trading price of our Class B common stock may be highly volatile and could be subject to wide fluctuations in response to various factors, some of which are beyond our control. The following factors, in addition to other risks described in this report, may have a significant effect on our Class B common stock price:
actual or anticipated fluctuations in revenue and other operating results, including as a result of the addition or loss of any number of customers;
announcements by us or competitors of significant technical innovations, acquisitions, strategic partnerships, joint ventures or capital commitments;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
failure of securities analysts to initiate or maintain coverage of us, changes in ratings, key metrics and financial estimates and the publication of other news by any securities analysts who follow our company, or our failure to meet these analyst estimates or the expectations of investors;
changes in operating performance and stock market valuations of cloud-based software or other technology companies, or those in our industry in particular;
the size of our public float;
price and volume fluctuations in the trading of our Class B common stock and in the overall stock market, including as a result of trends in the economy as a whole or in the technology industry;
the impact of the coronavirus pandemic, including on the global economy, our results of operations, enterprise software spending and business continuity;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business or industry, including those relating to data privacy and data security;
lawsuits threatened or filed against us for claims relating to intellectual property, employment issues or otherwise;
actual or perceived data breach or data loss, misuse or perceived misuse of our platform;
changes in our board of directors or management;
short sales, hedging and other derivative transactions involving our Class B common stock;
sales of large blocks of our common stock including sales by our executive officers, directors and significant stockholders; and
other events or factors, including changes in general economic, industry and market conditions and trends, as well as any natural disasters that may affect our operations.
In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect our stock price, regardless of our actual operating performance. These fluctuations may be even more pronounced in the trading market for our stock shortly following our initial public offering. In addition, in the past, securities class action litigation has often been instituted against companies whose stock prices have declined, especially following periods of volatility in the overall market. This litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.
67


If securities or industry analysts do not publish research reports about our business, or if they issue an adverse opinion about our business, our stock price and trading volume could decline.
The trading market for our Class B common stock is influenced by the research and reports that industry or securities analysts publish about us or our business. If one or more of the analysts who cover us issues an adverse opinion about our company, our stock price would likely decline. If one or more of these analysts ceases coverage of us or fails to regularly publish reports on us, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline.
Future sales of our Class B common stock in the public market could cause our stock price to fall.
Our stock price could decline as a result of sales of a large number of shares after our initial public offering or the perception that these sales could occur. These sales, or the possibility that these sales may occur, also might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.
As of April 30, 2020, 25,548,251 shares of our Class B common stock were outstanding. All shares of our Class B common stock sold in our initial public offering are freely tradable without restriction or further registration under the Securities Act unless held by our “affiliates,” as that term is defined in Rule 144 under the Securities Act. The shares of Class B common stock subject to outstanding options and warrants, of which 1,664,907 and 128,333 were exercisable as of April 30, 2020, respectively, and the shares reserved for future issuance under our equity incentive plans will become available for sale immediately upon the exercise of such options, subject to applicable securities law restrictions. Additionally, “sell-to-cover” transactions are utilized in connection with the vesting and settlement of restricted stock units so that shares of our common stock are sold on behalf of our employees in an amount sufficient to cover the tax withholding obligations associated with these awards. As a result of these transactions, a significant number of shares of our stock may be sold over a limited time period in connection with significant vesting events. In June 2020, for example, approximately 401,130 restricted stock units are scheduled to vest and settle, which may increase the volume of our shares that would otherwise be sold during this time. On June 29, 2018, we registered the offer and sale of all shares of common stock that we may issue under our equity compensation plans. As a consequence, the sale of shares to be issued under our equity incentive plans can be freely sold in the public market upon issuance, subject to the lockup agreements and the restrictions of Rule 144 under the Securities Act.
The holders of 14,098,937 shares, or approximately 49%, of our Class A and Class B common stock as of April 30, 2020 have rights, subject to some conditions, to require us to file registration statements covering the sale of their shares or to include their shares in registration statements that we may file for ourselves or other stockholders. Once we register the offer and sale of shares for the holders of registration rights, they can be freely sold in the public market upon issuance, subject to the lock-up agreements and the restrictions of Rule 144 under the Securities Act, in the case of our affiliates.
As of April 30, 2020, Cocolalla, LLC, an entity controlled by Mr. James, owned 3,263,659 shares of our Class A common stock and  Mr. James owned 163,131 shares of Class B common stock. Collectively, these shares represent approximately 84% of the voting power of our company. These shares are eligible for resale into the public market within the restrictions imposed by Rule 144 under the Securities Act. Sales of a significant amount of these shares could adversely affect the market price for our Class B common stock. Mr. James has informed us he and Cocolalla, LLC have entered into an arrangement under which he has pledged all of such shares to secure a loan with a financial institution, which Mr. James believes represents a convenient financial instrument. Mr. James has also indicated this loan has or will have various requirements to repay all or a portion of the loan upon the occurrence of various events, including when the price of the Class B common stock goes below certain specified levels. Mr. James has indicated that (1) he has substantial assets other than shares of our common stock and (2) if repayment of the loan is triggered there is a cure period to sell assets or restructure the loan. Although Mr. James has indicated his intention to sell other assets if necessary, shares of our common stock may need to be sold to meet these repayment requirements. Upon a default under such loan following any applicable cure period, the lender could sell the pledged shares into the market without limitation on volume or manner of sale. Sales of such shares to reduce the loan balance or by the lender upon foreclosure are likely to adversely affect our stock price. Mr. James has also indicated to us that he may in the future from time to time refinance such indebtedness, enter into derivative transactions based on the value of our Class B common stock, dispose of shares of common stock, otherwise monetize shares of his common stock and/or engage in other transactions relating to shares of our common stock and/or other securities of the company. Any of these activities may adversely affect the price of our common stock. Mr. James has also indicated that he intends to (1) continue to beneficially own a majority of the Class A common stock that he currently beneficially owns and (2) continue to control at least a majority of the voting power of our company.
68


In addition, in the future, we may issue additional shares of Class B common stock or other equity or debt securities convertible into common stock in connection with a financing, acquisition, litigation settlement, employee arrangement or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and could cause our stock price to decline.
An active trading market for our Class B common stock may not develop.
Prior to our initial public offering, there was no public market for our Class B common stock, and an active trading market for our shares may not be sustained following our initial public offering. In addition, we may have one or more stockholders who continue to hold substantial blocks of our Class B common stock for sustained periods. As a result, the trading volume of our stock may be low relative to our total outstanding shares. As a result of these and other factors, you may be unable to resell your shares of our Class B common stock at a price that you consider reasonable.
Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us difficult, limit attempts by our stockholders to replace or remove our current management and limit our stock price.
Provisions of our certificate of incorporation and bylaws may delay or discourage transactions involving an actual or potential change in our control or change in our management, including transactions in which stockholders might otherwise receive a premium for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. These provisions include the following:
our dual-class common stock structure, which provides our holders of Class A common stock with the ability to significantly influence the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the shares of our outstanding Class A common stock and Class B common stock;
when the outstanding shares of Class A common stock represent less than a majority of the total combined voting power of our Class A and Class B common stock, or the voting threshold date, our board of directors will be classified into three classes of directors with staggered three-year terms, and directors will only be able to be removed from office for cause;
our amended and restated bylaws provide that, following the voting threshold date, approval of stockholders holding two-thirds of our outstanding voting power voting as a single class will be required for stockholders to amend or adopt any provision of our bylaws;
our stockholders are able to take action by written consent for any matter until the voting threshold date;
following the voting threshold date, vacancies on our board of directors will be able to be filled only by our board of directors and not by stockholders;
only the chairman of our board of directors, chief executive officer, a majority of our board of directors or, until the voting threshold date, a stockholder (or group of stockholders) holding at least 50% of the combined voting power of our Class A and Class B common stock are authorized to call a special meeting of stockholders;
certain litigation against us can only be brought in Delaware;
our restated certificate of incorporation authorizes undesignated preferred stock, the terms of which may be established and shares of which may be issued, without the approval of the holders of common stock; and
advance notice procedures apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders.
In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. See “Description of Capital Stock.”
Our amended and restated bylaws designate a state or federal court located within the State of Delaware as the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers, or employees.
69


Our amended and restated bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, or other employees to us or our stockholders, (3) any action arising pursuant to any provision of the Delaware General Corporation Law, or the certificate of incorporation or the amended and restated bylaws or (4) any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware), in all cases subject to the court having jurisdiction over indispensable parties named as defendants.
Any person or entity purchasing or otherwise acquiring any interest in any of our securities shall be deemed to have notice of and consented to this provision. This exclusive-forum provision may limit a stockholder’s ability to bring a claim in a judicial forum of its choosing for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers, and other employees. If a court were to find this exclusive-forum provision in our amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could harm our results of operations.
Our amended and restated bylaws also provide that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. On December 19, 2018, the Delaware Court of Chancery issued a decision in Sciabacucchi v. Salzberg et al., C.A. No. 2017-0931-JTL (Del. Ch.), finding that provisions such as our federal forum provision are not valid under Delaware law. Following this decision, on January 7, 2019, we issued a Current Report on Form 8-K stating that we did not intend to enforce the federal forum provision unless the Sciabacucchi decision was appealed and the Delaware Supreme Court reversed the decision. On March 18, 2020, the Delaware Supreme Court issued its decision in Salzburg et al. v. Sciabacucchi, No. 346, 2019 (Del.), which reversed the Delaware Court of Chancery's decision. The Delaware Supreme Court found that provisions such as our federal forum provision are facially valid under Delaware law. In light of this decision finally resolving the facial validity of such provisions, we intend to enforce the federal forum provision in our amended and restated bylaws.
As an emerging growth company within the meaning of the Securities Act, we will use certain modified disclosure requirements, and we cannot be certain if these reduced requirements will make our Class B common stock less attractive to investors.
We are an emerging growth company, and for as long as we continue to be an emerging growth company, we may choose to take advantage of exemptions from various reporting requirements applicable to other public companies but not to “emerging growth companies” including:
not being required to have our independent registered public accounting firm audit our internal control over financial reporting under Section 404 of the Sarbanes-Oxley Act;
reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements; and
exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved.
We have used and currently intend to continue to use the modified disclosure requirements available to emerging growth companies. As a result, our stockholders may not have access to certain information they may deem important.
In addition, Section 107 of the JOBS Act also provides that an emerging growth company can use the extended transition period provided in Section 7(a)(2)(B) of the Securities Act for complying with new or revised accounting standards. Thus, an emerging growth company can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. We have elected to use this extended transition period under the JOBS Act. As a result, our consolidated financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards that are applicable to public companies, which may make our Class B common stock less attractive to investors.
We could remain an “emerging growth company” for up to five years following the first sale of our common stock pursuant to an effective registration statement under the Securities Act, or until the earliest of:
the last day of the first fiscal year in which our annual gross revenue exceeds $1.07 billion;
70


the date that we become a “large accelerated filer” as defined in Rule 12b-2 under the Securities Exchange Act of 1934, as amended, or Exchange Act, which would occur if the market value of our Class B common stock that is held by non-affiliates exceeds $700 million as of the last business day of our most recently completed second fiscal quarter; or
the date on which we have issued more than $1 billion in non-convertible debt during the preceding three-year period.
We have incurred and will continue to incur increased costs by being a public company, including costs to maintain adequate internal control over our financial and management systems.
As a public company, we have incurred and will continue to incur significant legal, accounting and other expenses that we did not incur as a private company, including costs associated with public company reporting requirements. We have incurred and will continue to incur costs associated with corporate governance requirements, including requirements of the SEC and The Nasdaq Stock Market. We expect these rules and regulations to increase our legal and financial compliance costs and to make some activities more time-consuming and costly. We also expect these rules and regulations may make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. As a result, we may have more difficulty attracting and retaining qualified individuals to serve on our board of directors or as executive officers. We are currently evaluating and monitoring developments with respect to these rules, and we cannot predict or estimate the additional costs we may incur or the timing of such costs.
The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and the effectiveness of our disclosure controls and procedures quarterly. In particular, Section 404 of the Sarbanes-Oxley Act, or Section 404, requires us to perform system and process evaluation and testing of our internal controls over financial reporting to allow management to report on, and our independent registered public accounting firm potentially to attest to, the effectiveness of our internal controls over financial reporting. We expect to avail ourselves of the exemption from the requirement that our independent registered public accounting firm attest to the effectiveness of our internal control over financial reporting under Section 404. However, we may no longer avail ourselves of this exemption when we cease to be an “emerging growth company," and we would expect to incur significant expenses and devote substantial management effort toward ensuring compliance with the auditor attestation requirements of Section 404. When our independent registered public accounting firm is required to undertake an assessment of our internal control over financial reporting, the cost of our compliance with Section 404 will correspondingly increase. Moreover, if we are not able to comply with the requirements of Section 404 applicable to us in a timely manner, or if we or our independent registered public accounting firm identifies deficiencies in our internal control over financial reporting that are deemed to be material weaknesses, the market price of our stock could decline and we could be subject to sanctions or investigations by the SEC or other regulatory authorities, which would require additional financial and management resources.
71


Item 6. Exhibits
Incorporated by Reference
Exhibit
Number
DescriptionFormDateNumberFiled Herewith
31.1  X
31.2X
32.1*  X
101.INS  Inline XBRL Instance DocumentX
101.SCH  Inline XBRL Taxonomy Extension Schema DocumentX
101.CAL  Inline XBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEF  Inline XBRL Taxonomy Extension Definition Linkbase DocumentX
101.LAB  Inline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PRE  Inline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104  Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)X
________________
* The certifications attached as Exhibit 32.1 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Domo, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Form 10-Q, irrespective of any general incorporation language contained in such filing.





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.

DOMO, INC.
Date: June 8, 2020By:/s/ Bruce Felt
Bruce Felt
Chief Financial Officer
(Principal Financial and Accounting Officer)



EX-31.1 2 domofy21q1exhibit311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Joshua G. James, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Domo, Inc.;

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

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

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

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

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

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

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

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

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

(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: June 8, 2020
/s/ Joshua G. James   
Joshua G. James
Founder and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 3 domofy21q1exhibit312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION PURSUANT TO
RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Bruce Felt, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Domo, Inc.;

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

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

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

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

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

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

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

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

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

(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: June 8, 2020
/s/ Bruce Felt   
Bruce Felt
Chief Financial Officer
(Principal Accounting and Financial Officer)

EX-32.1 4 domofy21q1exhibit321.htm EX-32.1 Document

Exhibit 32.1


CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the filing of the Quarterly Report on Form 10-Q for the fiscal quarter ended April 30, 2020, as filed with the Securities and Exchange Commission on the date hereof (the "Report") by Domo, Inc. (the "Company"), Joshua James, as the Chief Executive Officer of the Company, and Bruce Felt, as the Chief Financial Officer of the Company, each 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 Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and

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

Date: June 8, 2020
/s/ Joshua G. James
Joshua G. James
Founder and Chief Executive Officer (Principal Executive Officer)

/s/ Bruce Felt
Bruce Felt
Chief Financial Officer (Principal Accounting and Financial Officer)

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

This certification accompanies the Report to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Domo, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.

        -1-
EX-101.SCH 5 domo10q-20200430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets (unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations (unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (unaudited) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows (unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Overview and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Cash, Cash Equivalents and Short-term Investments link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Cash, Cash Equivalents and Short-term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Cash, Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2111104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2312303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2114105 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2315304 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2117106 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2318305 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2419407 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2420408 - Disclosure - Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 2322306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2423409 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2325307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2426410 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2427411 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2427411 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2428412 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2129109 - Disclosure - Deferred Revenue and Performance Obligations link:presentationLink link:calculationLink link:definitionLink 2330308 - Disclosure - Deferred Revenue and Performance Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 2431413 - Disclosure - Deferred Revenue and Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2432414 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2432414 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2133110 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2334309 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2435415 - Disclosure - Geographic Information - Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2136111 - Disclosure - Credit Facility link:presentationLink link:calculationLink link:definitionLink 2337310 - Disclosure - Credit Facility (Tables) link:presentationLink link:calculationLink link:definitionLink 2438416 - Disclosure - Credit Facility - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2439417 - Disclosure - Credit Facility Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2140112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2141113 - Disclosure - Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 2442418 - Disclosure - Stockholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2143114 - Disclosure - Equity Incentive Plans link:presentationLink link:calculationLink link:definitionLink 2344311 - Disclosure - Equity Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2445419 - Disclosure - Equity Incentive Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2446420 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2447421 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2448422 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2149115 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2450423 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2151116 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2352312 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2453424 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2454425 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2155117 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2456426 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 domo10q-20200430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 domo10q-20200430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 domo10q-20200430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Options outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other expense, net Other Nonoperating Income (Expense) Subscription Subscription [Member] Subscription [Member] Options granted in period (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Interest expense incurred Interest Costs Incurred Related Party [Axis] Related Party [Axis] July 30, 2020 and October 31, 2020 Debt Covenant Period Two [Member] Debt Covenant Period Two [Member] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Convertible preferred stock, par value (in usd per share) Temporary Equity, Par or Stated Value Per Share Vested (in usd 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 Additional shares authorized (shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Level 3 Fair Value, Inputs, Level 3 [Member] Intellectual property excluding patents Intellectual Property, Excluding Patents [Member] Intellectual Property, Excluding Patents [Member] Leases Lessee, Leases [Policy Text Block] Expenses recognized from transactions with related party Related Party Transaction, Expenses from Transactions with Related Party Software licenses Licensing Agreements [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and stockholders' deficit Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Software development costs capitalized Capitalized Computer Software, Additions Duration of overlapping offering periods Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period November 2011 Loan November 2011 Loan [Member] November 2011 Loan [Member] Current Fiscal Year End Date Current Fiscal Year End Date Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Increase due to billings excluding amounts recognized as revenue during the period Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue Sales and marketing Selling and Marketing Expense [Member] Loss from operations Operating Income (Loss) Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total current liabilities Liabilities, Current Debt Covenant Period [Axis] Debt Covenant Period [Axis] Debt Covenant Period [Axis] Schedule of Changes in Deferred Revenue Balance Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Outstanding as of January 31,2019 (in usd per share) Outstanding as of April 30, 2019 (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Commitments and contingencies Commitments and Contingencies Shares repurchased for tax withholdings on vesting of restricted stock Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Share-based Compensation Award, Tranche Two Share-based Payment Arrangement, Tranche Two [Member] Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accounting Policies [Abstract] Accounting Policies [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Sales and other taxes payable Taxes Payable, Current Entity Shell Company Entity Shell Company Vested (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cover [Abstract] Cash paid for operating lease liabilities Operating Lease, Payments Accounts payable Accounts Payable, Current Document Type Document Type Canceled (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period Contract with Customer, Liability, Increase (Decrease) [Roll Forward] Contract with Customer, Liability, Increase (Decrease) [Roll Forward] Contract with Customer, Liability, Increase (Decrease) [Roll Forward] Capitalized Internal-Use Software Costs Internal Use Software, Policy [Policy Text Block] Convertible preferred stock, shares issued (shares) Temporary Equity, Shares Issued Accumulated deficit Retained Earnings (Accumulated Deficit) Right-of-use assets Operating Lease, Right-of-Use Asset Accrued commissions Accrued Sales Commission, Current Weighted-average amortization period Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Class B Common Stock Common Class B [Member] Cash paid for income taxes Income Taxes Paid Beginning balance of options outstanding (shares) Ending balance of options outstanding (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Summary of Assets Measured at Fair Value on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Maximum annual contributions via payroll deductions (shares) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2020 and April 30, 2020; no shares issued and outstanding as of January 31, 2020 and April 30, 2020 Preferred Stock, Value, Issued Income Taxes Income Tax, Policy [Policy Text Block] Unrealized Gain Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Gain Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Gain Total lease expense Lease, Cost Total operating expenses Operating Expenses Document Quarterly Report Document Quarterly Report Class B Common Stock Warrants Class B Common Stock Warrants [Member] Class B Common Stock Warrants [Member] Common stock par value (usd per share) Common Stock, Par or Stated Value Per Share Other liabilities, noncurrent Other Liabilities, Noncurrent Cost of Revenue [Abstract] Cost of Revenue [Abstract] Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 2018 Equity Incentive Plan (2018 Plan) 2018 Equity Incentive Plan (2018 Plan) [Member] 2018 Equity Incentive Plan (2018 Plan) [Member] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Advertising expense Advertising Expense Percentage of revenue by geographic area (percent) Concentration Risk, Percentage Entity File Number Entity File Number Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Geographical [Domain] Geographical [Domain] Amortization of contract acquisition costs Amortization of expense related to contract acquisition costs Capitalized Contract Cost, Amortization Statement [Line Items] Statement [Line Items] Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Class of Stock [Domain] Class of Stock [Domain] Employee stock purchase program Equity Unit Purchase Agreements [Member] Document Fiscal Period Focus Document Fiscal Period Focus Statement [Table] Statement [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Preferred stock issued (shares) Preferred Stock, Shares Issued Exercise price of warrants (in usd per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Short-Term Investments Marketable Securities, Policy [Policy Text Block] Net loss per share, basic and diluted (in usd per share) Earnings Per Share, Basic and Diluted Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Credit Facility Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Amortization period for capitalized contract acquisition costs Capitalized Contract Cost, Amortization Period Proceeds from shares issued in connection with employee stock purchase plan Proceeds from Issuance of Common Stock Schedule of Computation of Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Required closing fee under line of credit Debt Issuance Costs, Line of Credit Arrangements, Gross Research and Development Research and Development Expense, Policy [Policy Text Block] Amendment Flag Amendment Flag Number of shares available for grant (shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Other accrued liabilities Other Accrued Liabilities, Current January 31, 2021 Debt Covenant Period Five [Member] Debt Covenant Period Five [Member] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Related Party [Domain] Related Party [Domain] Measurement Frequency [Axis] Measurement Frequency [Axis] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Finite-lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Total cash and cash equivalents Total cash equivalents Cash Equivalents, at Carrying Value Due from related party Due from Related Parties Geographical [Axis] Geographical [Axis] Local Phone Number Local Phone Number Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent) Long-term Debt, Percentage Bearing Variable Interest, Percentage Rate Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] ESPP Employee Stock [Member] Interest capitalized Interest Costs Capitalized Income Statement Location [Axis] Income Statement Location [Axis] Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Income Statement Location [Domain] Income Statement Location [Domain] Cash Cash [Member] Covenant measurement period on a trailing basis Line of Credit Facility, Covenant, Annualized Revenue Measurement Period Line of Credit Facility, Covenant, Annualized Revenue Measurement Period 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Indefinite-lived Intangible Assets [Line Items] Indefinite-lived Intangible Assets [Line Items] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Accounts Receivable Receivable [Policy Text Block] Accrued bonus Accrued Bonuses, Current Amortization of intangible assets Amortization of Intangible Assets Line of Credit Facility [Table] Line of Credit Facility [Table] Components of Lease Expense Lease, Cost [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Convertible preferred stock, shares authorized (shares) Temporary Equity, Shares Authorized Concentration Risk [Table] Concentration Risk [Table] Term loan Term Loan [Member] Term Loan [Member] Total assets Assets Related Party Transactions Related Party Transactions Disclosure [Text Block] Concentration of Significant Customers Major Customers, Policy [Policy Text Block] Outstanding as of January 31, 2019 (shares) Outstanding as of April 30, 2019 (shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Weighted average grant-date fair value (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Unrealized gains on securities available for sale OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Antidilutive Securities [Axis] Antidilutive Securities [Axis] Unrealized Loss Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Loss Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Loss Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Entity Small Business Entity Small Business Cost of revenue Cost of Sales [Member] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Concentration of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Vesting [Domain] Vesting [Domain] Entity Filer Category Entity Filer Category Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Entity Address, City or Town Entity Address, City or Town Investment Type [Axis] Investment Type [Axis] Recognition period for compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other Non-US [Member] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Revenue recognized that was included in the deferred revenue balance at the beginning of the period Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Options vested and exercisable, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Non-cash lease expense Operating Lease, Expense Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Document Fiscal Year Focus Document Fiscal Year Focus Accounts payable Increase (Decrease) in Accounts Payable Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Japan JAPAN Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Class of Stock [Line Items] Class of Stock [Line Items] Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Reverse repurchase agreements Repurchase Agreements [Member] Common stock outstanding (shares) Stockholders (deficit) equity, beginning balance (shares) Stockholders (deficit) equity, ending balance (shares) Stock outstanding (shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Options vested and exercisable, weighted average exercise price (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Research and development Research and Development Expense Options outstanding, weighted average exercise price (in usd per share) Options outstanding, weighted average exercise price (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Common stock authorized (shares) Common Stock, Shares Authorized Schedule of Outstanding RSUs and Related Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Leases Leases of Lessee Disclosure [Text Block] Schedule of Revenue by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Property and equipment, gross Property, Plant and Equipment, Gross Proceeds from exercise of stock options Proceeds from Stock Options Exercised Document Period End Date Document Period End Date Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Entity Registrant Name Entity Registrant Name Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Service condition satisfaction period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Contract acquisition costs Increase (Decrease) in Deferred Charges Lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Prepaid expenses and other Increase (Decrease) in Prepaid Expense and Other Assets Cash, Cash Equivalents and Short-term Investments Cash, Cash Equivalents and Investments [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Current assets: Assets, Current [Abstract] Unrealized Gain Debt Securities, Available-for-sale, Unrealized Gain Accrued expenses Accrued Miscellaneous Expenses, Current Accrued Miscellaneous Expenses, Current Capitalized internal-use software development costs Software and Software Development Costs [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Patents Patents [Member] Preferred stock par value (in usd per share) Share Preferred Stock, Par or Stated Value Per Share Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Entity Tax Identification Number Entity Tax Identification Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Common stock reserved for future issuance (shares) Common Stock, Capital Shares Reserved for Future Issuance Trading Symbol Trading Symbol Accrued payroll taxes Accrued Payroll Taxes, Current Maximum ratio Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Stock-based compensation capitalized as internal-use software Share-based Payment Arrangement, Amount Capitalized Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Common stock warrants Common Stock Warrant [Member] Common Stock Warrant [Member] Shares repurchased for tax withholdings on vesting of restricted stock Payment, Tax Withholding, Share-based Payment Arrangement Vesting of restricted stock units (shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Goodwill acquired Goodwill, Acquired During Period Intangible Assets Intangible Assets Disclosure [Text Block] Exercise of common stock warrants (shares) Stock Issued During Period, Shares, Warrants Exercised Stock Issued During Period, Shares, Warrants Exercised Estimated useful lives of property and equipment Property, Plant and Equipment, Useful Life Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Vendors of the company Affiliated Entity [Member] Net carrying amount Long-term Debt Operating lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Term of award Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award City Area Code City Area Code Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total cost of revenue Cost of Goods and Services Sold Estimated Fair Value Debt Securities, Available-for-sale Equity Components [Axis] Equity Components [Axis] Title of 12(b) Security Title of 12(b) Security Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Lease liabilities Operating Lease, Liability, Current Compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Asset-backed securities Asset-backed Securities [Member] United States UNITED STATES Options exercised, weighted average exercise price (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenues [Abstract] Revenues [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity (Deficit) Stockholders' Equity Note Disclosure [Text Block] Schedule of Outstanding Stock Options and Related Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] January 31, 2020 and April 30, 2020 Debt Covenant Period One [Member] Debt Covenant Period One [Member] Proceeds from maturities of securities available for sale Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Entity Ex Transition Period Entity Ex Transition Period Duration of purchase periods Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period Number of classes of common stock Common Stock, Number Of Classes Common Stock, Number Of Classes Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple Additional paid-in capital Additional Paid in Capital, Common Stock Impairment charge in relation to contract acquisition costs Capitalized Contract Cost, Impairment Loss Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Concentration Risk [Line Items] Concentration Risk [Line Items] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Accrued benefits Accrued Employee Benefits, Current Impairment charges for goodwill or long-lived assets Asset Impairment Charges Options vested and exercisable, outstanding (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Advertising Costs Advertising Cost [Policy Text Block] Less: unamortized debt issuance costs Debt Issuance Costs, Net Weighted- Average Exercise Price per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Intangible assets, gross Intangible Assets, Gross (Excluding Goodwill) Research and development Research and Development Expense [Member] Accounts receivable, net of allowances of $2,164 and $4,023 as of January 31, 2020 and April 30, 2020, respectively Accounts Receivable, after Allowance for Credit Loss, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Credit Facility Maturing January 1, 2021 Credit Facility Maturing January 1, 2021 [Member] Credit Facility Maturing January 1, 2021 [Member] Debt Covenant Period [Domain] Debt Covenant Period [Domain] [Domain] for Debt Covenant Period [Axis] Sublease income Operating Lease, Lease Income Furniture, vehicles and office equipment Furniture, Vehicles and Office Equipment [Member] Furniture, Vehicles and Office Equipment [Member] Subleases agreements, remaining lease terms Lessee, Operating Lease, Remaining Lease Term Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Weighted-average number of shares used in computing net loss per share, basic and diluted (shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Percentage of eligible compensation (percent) Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Credit Facility Due July 18, 2018 Credit Facility Due July 18, 2018 [Member] Credit Facility Due July 18, 2018 [Member] Accrued Expenses and Other Current Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Cash Cash Unrealized Loss Debt Securities, Available-for-sale, Unrealized Loss Goodwill Goodwill Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Canceled (in usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value Vesting [Axis] Vesting [Axis] Forfeited (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period General and administrative General and Administrative Expense [Member] Equity [Abstract] Equity [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Entity Central Index Key Entity Central Index Key Percentage of outstanding shares (percent) Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum Deferred revenue Contract with Customer, Liability, Current Entity Emerging Growth Company Entity Emerging Growth Company Credit Facility [Domain] Credit Facility [Domain] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Number of operating segments Number of Operating Segments Expired (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Sales and marketing Selling and Marketing Expense Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Exercise of common stock warrants Adjustments to Additional Paid in Capital, Warrant Issued Revenue expected to be recognized from remaining performance obligations Revenue, Remaining Performance Obligation, Amount Options 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 Stock-based compensation expense Share-based Payment Arrangement, Expense Cash, Cash Equivalents, and Short-term Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock Common Stock, Value, Issued Contract acquisition costs, noncurrent, net Capitalized Contract Cost, Net, Noncurrent Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Commercial paper Commercial Paper [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Common Stock Voting Rights, Votes Entitled Common Stock Voting Rights, Votes Entitled Common Stock Voting Rights, Votes Entitled Capitalized software development costs amortized Capitalized Computer Software, Amortization Purchases of securities available for sale Payments to Acquire Debt Securities, Available-for-sale Net Loss Per Share Earnings Per Share, Policy [Policy Text Block] Granted (in usd 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 Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock issued (shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation, excluding exchange rate effect Depreciation, Excluding Exchange Rate Effect Depreciation, Excluding Exchange Rate Effect Present value of lease liabilities Operating Lease, Liability Long-term debt Long-term Debt, Excluding Current Maturities Interest expense Interest Expense [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders' deficit Stockholders (deficit) equity, beginning balance Stockholders (deficit) equity, ending balance Stockholders' Equity Attributable to Parent Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders' deficit Liabilities and Equity Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Employee stock purchase plan liability Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Purchases of intangible assets Payments to Acquire Intangible Assets Restricted stock units Restricted Stock Units (RSUs) [Member] Operating lease expense Operating Lease, Cost Share purchase price as percentage of fair value of common stock (percent) Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five General and administrative General and Administrative Expense Financial Instrument [Axis] Financial Instrument [Axis] Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Other, net Other Noncash Income (Expense) Short-term lease expense Short-term Lease, Cost Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Equity Component [Domain] Equity Component [Domain] Total cash equivalents and short-term investments Cash, Cash Equivalents, and Short-term Investments Interest rate at period end (percent) Line of Credit Facility, Interest Rate at Period End Entity Address, Address Line One Entity Address, Address Line One Gross profit Gross Profit Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Contract Acquisition Costs and Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Warrants expiration period Warrants and Rights Outstanding, Term Equity Incentive Plans Share-based Payment Arrangement [Text Block] Net loss Net loss Net Income (Loss) Attributable to Parent Entity Address, State or Province Entity Address, State or Province Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2021 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year LIBOR London Interbank Offered Rate (LIBOR) [Member] Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Number of purchase periods in each offering period Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods Leases [Abstract] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Operating Expenses [Abstract] Operating Expenses [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Amortized Cost Cash Equivalents and Debt Securities, Available for Sale, Amortized Cost Cash Equivalents and Debt Securities, Available for Sale, Amortized Cost Stockholders' deficit: Stockholders' Equity Attributable to Parent [Abstract] Number of shares that can be purchased (shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Entity Interactive Data Current Entity Interactive Data Current Shares Subject to Outstanding Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Certificates of deposit Certificates of Deposit [Member] Deferred revenue, noncurrent Contract with Customer, Liability, Noncurrent Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Issuance of common stock under employee stock purchase plan (shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Schedule of Recognized Stock-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract acquisition costs, net Capitalized Contract Cost, Net, Current Geographic concentration Geographic Concentration Risk [Member] Schedule of Estimated Useful Lives of Property, Plant and Equipment Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Secured credit facility Secured Debt [Member] U.S. treasury securities US Treasury Securities [Member] Leasehold improvements Leasehold Improvements [Member] Patents Finite-Lived Intangible Assets, Gross Revenue Revenue Benchmark [Member] Interest rate of portion of outstanding principal accruing interest at fixed rate (percent) Debt Instrument, Interest Rate, Stated Percentage Expected satisfaction period for remaining revenue performance obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Money market funds Money Market Funds [Member] Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Class A Common Stock Common Class A [Member] Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Professional services and other Professional Services and Other [Member] Professional Services and Other [Member] Exercise of stock options (shares) Exercised (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Related Party Transactions [Abstract] Related Party Transactions [Abstract] Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Maturities of Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Options to purchase common stock Share-based Payment Arrangement, Option [Member] Basis of Accounting Basis of Accounting, Policy [Policy Text Block] Spread on variable rate (percent) Debt Instrument, Basis Spread on Variable Rate Short-term investments: Debt Securities, Available-for-sale [Abstract] Options forfeited, weighted average exercise price (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Plan Name [Domain] Plan Name [Domain] Deferred Revenue and Performance Obligations Geographic Information Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Shares to be issued upon conversion (shares) Common Stock Conversion Basis, Ratio Common Stock Conversion Basis, Ratio Estimated Fair Value Cash Equivalents And Debt Securities, Available-For-Sale Cash Equivalents And Debt Securities, Available-For-Sale Total cash equivalents Series D-2 Convertible Preferred Stock Warrants [Member] Series D-2 Convertible Preferred Stock Warrants [Member] Overview and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total cash, cash equivalents and short-term investments Cash Equivalents and Debt Securities, Available for Sale [Abstract] Cash Equivalents and Debt Securities, Available for Sale [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Class of Stock [Axis] Class of Stock [Axis] Provision for income taxes Income tax expense Income Tax Expense (Benefit) 2011 Equity Incentive Plan (the Plan) 2011 Equity Incentive Plan (the Plan) [Member] 2011 Equity Incentive Plan (the Plan) [Member] Cash equivalents: Cash Equivalents, at Carrying Value [Abstract] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Accrued expenses and other current liabilities Accrued expenses and other current liabilities Accrued Liabilities, Current Convertible preferred stock, shares outstanding (shares) Temporary Equity, Shares Outstanding Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Schedule of Debt Schedule of Debt [Table Text Block] Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Principal Long-term Debt, Gross Depreciation and amortization Depreciation Deferred revenue, beginning balance Deferred revenue, ending balance Contract with Customer, Liability Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Intellectual property excluding patents Indefinite-lived Intangible Assets (Excluding Goodwill) Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Borrowing capacity under credit facility Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] 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] Less accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Maximum Maximum [Member] Security Exchange Name Security Exchange Name Preferred stock authorized (shares) Preferred Stock, Shares Authorized Accumulated Deficit Retained Earnings [Member] Preferred stock outstanding (shares) Preferred Stock, Shares Outstanding Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Additional disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Options outstanding, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Domain] Award Type [Domain] Investments [Domain] Investments [Domain] Document Transition Report Document Transition Report Corporate debt securities Corporate Debt Securities [Member] Revenue from related party Revenue from Related Parties Duration of first purchase period in first offering period Share-based Compensation Arrangement by Share-based Payment Award, First Purchase Period of First Offering Period Share-based Compensation Arrangement by Share-based Payment Award, First Purchase Period of First Offering Period Property and Equipment Property, Plant and Equipment Disclosure [Text Block] July 31, 2021 through maturity date Debt Covenant Period Six [Member] Debt Covenant Period Six [Member] Net Loss Per Share Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Current liabilities: Liabilities, Current [Abstract] Recurring Basis Fair Value, Recurring [Member] Shares repurchased for tax withholdings on vesting of restricted stock (shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Segment Information Segment Reporting, Policy [Policy Text Block] Options expired, weighted average exercise price (in usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Draws made on line of credit Proceeds from Lines of Credit Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Short-term investments Short-term Investments EX-101.PRE 9 domo10q-20200430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 domo10q-20200430_htm.xml IDEA: XBRL DOCUMENT 0001505952 2020-02-01 2020-04-30 0001505952 us-gaap:CommonClassAMember 2020-05-31 0001505952 us-gaap:CommonClassBMember 2020-05-31 0001505952 2020-01-31 0001505952 2020-04-30 0001505952 us-gaap:CommonClassAMember 2020-01-31 0001505952 us-gaap:CommonClassAMember 2020-04-30 0001505952 us-gaap:CommonClassBMember 2020-01-31 0001505952 us-gaap:CommonClassBMember 2020-04-30 0001505952 domo10q:SubscriptionMember 2019-02-01 2019-04-30 0001505952 domo10q:SubscriptionMember 2020-02-01 2020-04-30 0001505952 domo10q:ProfessionalServicesandOtherMember 2019-02-01 2019-04-30 0001505952 domo10q:ProfessionalServicesandOtherMember 2020-02-01 2020-04-30 0001505952 2019-02-01 2019-04-30 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001505952 us-gaap:RetainedEarningsMember 2019-01-31 0001505952 2019-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-02-01 2019-04-30 0001505952 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-04-30 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-04-30 0001505952 us-gaap:RetainedEarningsMember 2019-02-01 2019-04-30 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-04-30 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-04-30 0001505952 us-gaap:AdditionalPaidInCapitalMember 2019-04-30 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-30 0001505952 us-gaap:RetainedEarningsMember 2019-04-30 0001505952 2019-04-30 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-01-31 0001505952 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0001505952 us-gaap:RetainedEarningsMember 2020-01-31 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-02-01 2020-04-30 0001505952 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2020-04-30 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-01 2020-04-30 0001505952 us-gaap:RetainedEarningsMember 2020-02-01 2020-04-30 0001505952 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-04-30 0001505952 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-04-30 0001505952 us-gaap:AdditionalPaidInCapitalMember 2020-04-30 0001505952 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-30 0001505952 us-gaap:RetainedEarningsMember 2020-04-30 0001505952 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-02-01 2020-04-30 0001505952 srt:MinimumMember domo10q:ComputerEquipmentandSoftwareMember 2020-02-01 2020-04-30 0001505952 srt:MaximumMember domo10q:ComputerEquipmentandSoftwareMember 2020-02-01 2020-04-30 0001505952 domo10q:FurnitureVehiclesandOfficeEquipmentMember 2020-02-01 2020-04-30 0001505952 us-gaap:CashMember 2020-01-31 0001505952 us-gaap:MoneyMarketFundsMember 2020-01-31 0001505952 us-gaap:CertificatesOfDepositMember 2020-01-31 0001505952 us-gaap:RepurchaseAgreementsMember 2020-01-31 0001505952 us-gaap:CommercialPaperMember 2020-01-31 0001505952 us-gaap:CorporateDebtSecuritiesMember 2020-01-31 0001505952 us-gaap:CommercialPaperMember 2020-01-31 0001505952 us-gaap:CommercialPaperMember 2019-02-01 2020-01-31 0001505952 us-gaap:USTreasurySecuritiesMember 2020-01-31 0001505952 us-gaap:USTreasurySecuritiesMember 2019-02-01 2020-01-31 0001505952 us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001505952 us-gaap:AssetBackedSecuritiesMember 2019-02-01 2020-01-31 0001505952 2019-02-01 2020-01-31 0001505952 us-gaap:CashMember 2020-04-30 0001505952 us-gaap:MoneyMarketFundsMember 2020-04-30 0001505952 us-gaap:CertificatesOfDepositMember 2020-04-30 0001505952 us-gaap:CommercialPaperMember 2020-04-30 0001505952 us-gaap:CommercialPaperMember 2020-04-30 0001505952 us-gaap:CommercialPaperMember 2020-02-01 2020-04-30 0001505952 us-gaap:AssetBackedSecuritiesMember 2020-04-30 0001505952 us-gaap:AssetBackedSecuritiesMember 2020-02-01 2020-04-30 0001505952 us-gaap:CorporateDebtSecuritiesMember 2020-04-30 0001505952 us-gaap:CorporateDebtSecuritiesMember 2020-02-01 2020-04-30 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:RepurchaseAgreementsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:RepurchaseAgreementsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:RepurchaseAgreementsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:RepurchaseAgreementsMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:FairValueMeasurementsRecurringMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001505952 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001505952 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001505952 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-01-31 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:FairValueMeasurementsRecurringMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-04-30 0001505952 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-04-30 0001505952 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-04-30 0001505952 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-04-30 0001505952 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-04-30 0001505952 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-04-30 0001505952 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-01-31 0001505952 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-04-30 0001505952 domo10q:ComputerEquipmentandSoftwareMember 2020-01-31 0001505952 domo10q:ComputerEquipmentandSoftwareMember 2020-04-30 0001505952 us-gaap:LeaseholdImprovementsMember 2020-01-31 0001505952 us-gaap:LeaseholdImprovementsMember 2020-04-30 0001505952 domo10q:FurnitureVehiclesandOfficeEquipmentMember 2020-01-31 0001505952 domo10q:FurnitureVehiclesandOfficeEquipmentMember 2020-04-30 0001505952 domo10q:IntellectualPropertyExcludingPatentsMember 2020-01-31 0001505952 domo10q:IntellectualPropertyExcludingPatentsMember 2020-04-30 0001505952 us-gaap:LicensingAgreementsMember 2020-01-31 0001505952 us-gaap:LicensingAgreementsMember 2020-04-30 0001505952 us-gaap:PatentsMember 2020-01-31 0001505952 us-gaap:PatentsMember 2020-04-30 0001505952 us-gaap:PatentsMember 2020-02-01 2020-04-30 0001505952 domo10q:SubscriptionMember 2020-04-30 0001505952 domo10q:SubscriptionMember 2020-05-01 2020-04-30 0001505952 domo10q:SubscriptionMember 2021-02-01 2020-04-30 0001505952 domo10q:ProfessionalServicesandOtherMember 2020-04-30 0001505952 domo10q:ProfessionalServicesandOtherMember 2020-05-01 2020-04-30 0001505952 country:US 2019-02-01 2019-04-30 0001505952 country:US 2020-02-01 2020-04-30 0001505952 country:JP 2019-02-01 2019-04-30 0001505952 country:JP 2020-02-01 2020-04-30 0001505952 us-gaap:NonUsMember 2019-02-01 2019-04-30 0001505952 us-gaap:NonUsMember 2020-02-01 2020-04-30 0001505952 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-02-01 2019-04-30 0001505952 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0001505952 country:JP us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-02-01 2019-04-30 0001505952 country:JP us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0001505952 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-02-01 2019-04-30 0001505952 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-02-01 2020-04-30 0001505952 domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember 2017-12-31 0001505952 domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember 2017-12-01 2017-12-31 0001505952 domo10q:CreditFacilityMaturingJanuary12021Member domo10q:TermLoanMember 2018-04-30 0001505952 domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember 2018-04-30 0001505952 domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember 2018-04-01 2018-04-30 0001505952 domo10q:CreditFacilityMaturingJanuary12021Member domo10q:TermLoanMember 2020-04-30 0001505952 domo10q:CreditFacilityMaturingJanuary12021Member domo10q:TermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-02-01 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member domo10q:TermLoanMember 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member domo10q:TermLoanMember 2019-02-01 2019-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member domo10q:TermLoanMember 2020-02-01 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember domo10q:DebtCovenantPeriodOneMember 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember domo10q:DebtCovenantPeriodTwoMember 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember domo10q:DebtCovenantPeriodFiveMember 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember domo10q:DebtCovenantPeriodSixMember 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember 2020-04-30 0001505952 us-gaap:SecuredDebtMember domo10q:CreditFacilityMaturingJanuary12021Member us-gaap:LineOfCreditMember 2020-02-01 2020-04-30 0001505952 domo10q:SeriesD2ConvertiblePreferredStockWarrantsMember domo10q:CreditFacilityMaturingJanuary12021Member 2017-12-31 0001505952 domo10q:ClassBCommonStockWarrantsMember domo10q:CreditFacilityMaturingJanuary12021Member 2018-07-31 0001505952 domo10q:ClassBCommonStockWarrantsMember domo10q:CreditFacilityMaturingJanuary12021Member 2019-01-31 0001505952 srt:MinimumMember domo10q:ClassBCommonStockWarrantsMember domo10q:CreditFacilityMaturingJanuary12021Member 2020-04-30 0001505952 domo10q:ClassBCommonStockWarrantsMember domo10q:CreditFacilityDueJuly182018Member 2016-10-31 0001505952 srt:MaximumMember domo10q:ClassBCommonStockWarrantsMember domo10q:CreditFacilityDueJuly182018Member 2020-04-30 0001505952 domo10q:ClassBCommonStockWarrantsMember domo10q:November2011LoanMember 2011-11-30 0001505952 domo10q:ClassBCommonStockWarrantsMember domo10q:November2011LoanMember 2019-02-28 0001505952 domo10q:ClassBCommonStockWarrantsMember 2020-04-30 0001505952 domo10q:A2018EquityIncentivePlan2018PlanMember 2011-04-30 0001505952 domo10q:A2018EquityIncentivePlan2018PlanMember 2011-04-01 2011-04-30 0001505952 domo10q:A2018EquityIncentivePlan2018PlanMember us-gaap:CommonClassBMember 2020-02-01 2020-04-30 0001505952 domo10q:A2018EquityIncentivePlan2018PlanMember us-gaap:CommonClassBMember 2020-04-30 0001505952 domo10q:SubscriptionMember us-gaap:CostOfSalesMember domo10q:A2011EquityIncentivePlanthePlanMember 2019-02-01 2019-04-30 0001505952 domo10q:SubscriptionMember us-gaap:CostOfSalesMember domo10q:A2011EquityIncentivePlanthePlanMember 2020-02-01 2020-04-30 0001505952 domo10q:ProfessionalServicesandOtherMember us-gaap:CostOfSalesMember domo10q:A2011EquityIncentivePlanthePlanMember 2019-02-01 2019-04-30 0001505952 domo10q:ProfessionalServicesandOtherMember us-gaap:CostOfSalesMember domo10q:A2011EquityIncentivePlanthePlanMember 2020-02-01 2020-04-30 0001505952 us-gaap:SellingAndMarketingExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2019-02-01 2019-04-30 0001505952 us-gaap:SellingAndMarketingExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2020-02-01 2020-04-30 0001505952 us-gaap:ResearchAndDevelopmentExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2019-02-01 2019-04-30 0001505952 us-gaap:ResearchAndDevelopmentExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2020-02-01 2020-04-30 0001505952 us-gaap:GeneralAndAdministrativeExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2019-02-01 2019-04-30 0001505952 us-gaap:GeneralAndAdministrativeExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2020-02-01 2020-04-30 0001505952 us-gaap:InterestExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2019-02-01 2019-04-30 0001505952 us-gaap:InterestExpenseMember domo10q:A2011EquityIncentivePlanthePlanMember 2020-02-01 2020-04-30 0001505952 domo10q:A2011EquityIncentivePlanthePlanMember 2019-02-01 2019-04-30 0001505952 domo10q:A2011EquityIncentivePlanthePlanMember 2020-02-01 2020-04-30 0001505952 us-gaap:EmployeeStockOptionMember 2020-02-01 2020-04-30 0001505952 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-04-30 0001505952 us-gaap:EmployeeStockOptionMember 2020-04-30 0001505952 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2020-04-30 0001505952 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2020-04-30 0001505952 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-02-01 2020-04-30 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2020-01-31 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2020-04-30 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2020-04-30 0001505952 us-gaap:EmployeeStockMember domo10q:EmployeeStockPurchasePlanMember us-gaap:CommonClassBMember 2018-06-30 0001505952 us-gaap:EmployeeStockMember domo10q:EmployeeStockPurchasePlanMember 2018-06-01 2018-06-30 0001505952 us-gaap:EmployeeStockMember domo10q:EmployeeStockPurchasePlanMember us-gaap:CommonClassBMember 2020-02-01 2020-04-30 0001505952 us-gaap:EmployeeStockMember domo10q:EmployeeStockPurchasePlanMember us-gaap:CommonClassBMember 2020-04-30 0001505952 domo10q:EmployeeStockPurchasePlanMember 2020-02-01 2020-04-30 0001505952 domo10q:EmployeeStockPurchasePlanMember 2020-04-30 0001505952 us-gaap:EmployeeStockMember domo10q:EmployeeStockPurchasePlanMember 2020-04-30 0001505952 us-gaap:EmployeeStockMember domo10q:EmployeeStockPurchasePlanMember 2020-02-01 2020-04-30 0001505952 us-gaap:CommonClassAMember 2019-02-01 2019-04-30 0001505952 us-gaap:CommonClassBMember 2019-02-01 2019-04-30 0001505952 us-gaap:CommonClassAMember 2020-02-01 2020-04-30 0001505952 us-gaap:CommonClassBMember 2020-02-01 2020-04-30 0001505952 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-04-30 0001505952 us-gaap:EmployeeStockOptionMember 2020-02-01 2020-04-30 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-04-30 0001505952 us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2020-04-30 0001505952 us-gaap:EquityUnitPurchaseAgreementsMember 2019-02-01 2019-04-30 0001505952 us-gaap:EquityUnitPurchaseAgreementsMember 2020-02-01 2020-04-30 0001505952 domo10q:CommonStockWarrantMember 2019-02-01 2019-04-30 0001505952 domo10q:CommonStockWarrantMember 2020-02-01 2020-04-30 0001505952 srt:AffiliatedEntityMember 2020-01-31 0001505952 srt:AffiliatedEntityMember 2020-04-30 0001505952 srt:AffiliatedEntityMember 2019-02-01 2019-04-30 0001505952 srt:AffiliatedEntityMember 2020-02-01 2020-04-30 shares iso4217:USD iso4217:USD shares domo10q:segment pure domo10q:class domo10q:vote 0001505952 --01-31 2020-04-30 2021 Q1 false 2164000 4023000 0.001 0.001 0 0 0 0 0 0 0.001 0.001 10000000 10000000 0 0 0 0 0.001 0.001 3264000 3264000 3264000 3264000 3264000 3264000 0.001 0.001 500000000 500000000 24986000 25548000 24986000 25548000 P2Y P3Y P3Y P0Y9M P1Y P0Y9M P3M P4Y P3Y P4Y P1Y P2Y P2Y P6M P9M 10-Q true false 001-38553 DOMO, INC. DE 27-3687433 772 East Utah Valley Drive American Fork UT 84003 801 899-1000 Yes Yes Accelerated Filer false true false false Class B Common Stock, par value $0.001 per share DOMO NASDAQ 3263659 25551402 80843000 75543000 17967000 12571000 47967000 29644000 12676000 12513000 12809000 12507000 172262000 142778000 12816000 13111000 11095000 17083000 15641000 3865000 3815000 9478000 9478000 1234000 1300000 216738000 197218000 2298000 2347000 46473000 30892000 3610000 105290000 104804000 154061000 141653000 8166000 4454000 2916000 6329000 6415000 101074000 102056000 265918000 261206000 0 0 3000 3000 25000 26000 988141000 998271000 389000 345000 -1037738000 -1062633000 -49180000 -63988000 216738000 197218000 34391000 42436000 6407000 6125000 40798000 48561000 8035000 9105000 4769000 5004000 12804000 14109000 27994000 34452000 35949000 29096000 17099000 17453000 8017000 9869000 61065000 56418000 -33071000 -21966000 -2325000 -2724000 -35396000 -24690000 140000 205000 -35536000 -24895000 -1.32 -0.88 26966000 28450000 -35536000 -24895000 -58000 -43000 2000 -1000 -35592000 -24939000 3263659 3000 23434542 23000 956145000 438000 -912082000 44527000 357565 0 20726 900000 900000 253104 1000 4518000 4519000 61844 1338000 1338000 7653000 7653000 3130 0 -56000 -56000 -35536000 -35536000 3263659 3000 24089459 24000 968754000 382000 -947618000 21545000 3263659 3000 24985698 24985698 25000 988141000 389000 -1037738000 -49180000 99762 0 4578 38000 38000 466214 1000 3658000 3659000 1155 11000 11000 6499000 6499000 -44000 -44000 -24895000 -24895000 3263659 3000 25548251 25548251 26000 998271000 345000 -1062633000 -63988000 -35536000 -24895000 1764000 1293000 951000 2678000 3408000 7575000 6476000 659000 -879000 -12214000 -18323000 2062000 1926000 4493000 -213000 551000 45000 -905000 -8977000 -14751000 267000 -2024000 -26678000 -12913000 1474000 1363000 63008000 11149000 0 16600000 0 104000 -64482000 3984000 4518000 3659000 900000 38000 1338000 11000 4956000 3632000 -6000 -3000 -86210000 -5300000 176973000 80843000 90763000 75543000 0 245000 2796000 2478000 132000 116000 Overview and Basis of Presentation<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Description of Business and Basis of Presentation</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Domo, Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, and Canada.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America or GAAP. All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31. </span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unaudited Condensed Consolidated Financial Statements</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying condensed consolidated balance sheet as of April 30, 2020, and the condensed consolidated statements of operations, comprehensive loss, stockholders' equity (deficit), and cash flows for the three months ended April 30, 2019 and 2020 are unaudited. The unaudited condensed consolidated financial statements have been prepared on a basis consistent with the annual consolidated financial statements and, in the opinion of management, reflect all adjustments necessary to state fairly the Company's financial position as of April 30, 2020 and its results of operations and cash flows for the three months ended April 30, 2019 and 2020. The financial data and the other financial information disclosed in the notes to these condensed consolidated financial statements related to the three-month periods are also unaudited. The results of operations for the three months ended April 30, 2020 are not necessarily indicative of the results to be expected for the fiscal year ending January 31, 2021 or for any other future year or interim period.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended January 31, 2020, included in the Company's Annual Report on Form 10-K.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the condensed consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation, including the underlying estimated fair value of common stock in periods prior to the date of the Company's IPO; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; valuation estimates used when evaluating impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Currency</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the condensed consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the condensed consolidated statements of convertible preferred stock and stockholders’ equity (deficit) and the condensed consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or </span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the condensed consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Segment Information</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div> The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America or GAAP. All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31. <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the condensed consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation, including the underlying estimated fair value of common stock in periods prior to the date of the Company's IPO; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; valuation estimates used when evaluating impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts.</span></div> <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Currency</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the condensed consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the condensed consolidated statements of convertible preferred stock and stockholders’ equity (deficit) and the condensed consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or </span></div>payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the condensed consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates. <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Segment Information</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div> 1 Summary of Significant Accounting Policies<div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2020 and April 30, 2020.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Short-Term Investments</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s short-term investments are primarily comprised of commercial paper, U.S. treasury securities, asset-backed securities and corporate debt securities. The Company determines the appropriate classification of its short-term investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its short-term investments as available-for-sale securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its short-term investments, including securities with stated maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's short-term investments are recorded at fair value each reporting period. Unrealized gains and losses on these short-term investments are reported as a separate component of accumulated other comprehensive income in the condensed consolidated balance sheets until realized. Interest income is reported within other expense, net in the condensed consolidated statements of operations. The Company periodically evaluates its short-term investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers various factors in determining whether to recognize an impairment charge, including the length of time the investment has been in a loss position, the extent to which the fair value is less than the Company’s cost basis, and the financial condition and near-term prospects of the investee. If the Company determines that the decline in an investment’s fair value is other-than-temporary, the difference is recognized as an impairment loss in the condensed consolidated statements of operations. Realized gains and losses are reported in other expense, net in the condensed consolidated statements of operations. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accounts receivable are recorded at the invoiced amount (net of allowances), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contract Acquisition Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which </span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense related to contract acquisition costs was $2.7 million and $3.4 million for the three months ended April 30, 2019 and 2020, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated useful lives of property and equipment are as follows:</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2-3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture, vehicles and office equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><div style="padding-left:18pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Leases</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of the adoption of ASC 842, the Company has made changes to its accounting policies with respect to leases. At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus will not have an ROU asset or lease liability recognized on the balance sheet.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Lease terms may include options to extend or terminate the lease, which the Company does not include in its minimum lease terms unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income from subleases in recorded in other expense, net in the accompanying condensed consolidated statements of operations.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Capitalized Internal-Use Software Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Capitalized internal-use software is amortized as subscription cost of revenue on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill and Intangible Assets</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There was no goodwill acquired and no impairment charges for goodwill or long-lived assets recorded during the periods presented.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue recognition is determined through the following steps: </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the contract, or contracts, with a customer </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the performance obligations in the contract </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Determination of the transaction price </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Subscription Revenue </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscription revenue primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Professional Services and Other Revenue </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contracts with Multiple Performance Obligations </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics and the number and types of users within the contract. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cost of Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Advertising Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Advertising costs are expensed as incurred. Advertising expense was $2.3 million and $2.1 million for the three months ended April 30, 2019 and 2020, respectively.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. For restricted stock units that contain performance conditions, the Company recognizes expense using the accelerated attribution method if it is probable the performance conditions will be met. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Fair Value Per Share of Common Stock</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Because there was no public market for the Company's common stock prior to the IPO, the board of directors determined the common stock fair value at the grant date by considering numerous objective and subjective factors, including contemporaneous valuations of the Company’s common stock, actual operating and financial performance, market conditions, and performance of comparable publicly traded companies, business developments, the likelihood of achieving a liquidity event, and transactions involving preferred and common stock, among other factors. Subsequent to the IPO, the Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Expected Term</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Expected Volatility</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Since a public market for the Company's common stock did not exist prior to the IPO and, therefore, the Company does not have sufficient trading history of its common stock, expected volatility is estimated based on the weighted average of the volatility of similar publicly held companies and the Company's common stock over a period equivalent to the expected term of the awards.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Risk-free Interest Rate</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Expected Dividend Yield</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the condensed consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and </span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Tax positions are recognized in the condensed consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Concentrations of Risk and Significant Customers</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash denominated in currencies other than the United States dollar represented 9% and 13% of total cash, cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020, respectively. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company invests its excess cash in money market funds and in short-term investments consisting of highly-rated debt securities.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No single customer accounted for more than 10% of revenue for the three months ended April 30, 2019 and 2020 or more than 10% of accounts receivable as of January 31, 2020 and April 30, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Net Loss per Share</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses. Before the IPO, the Company’s participating securities also included convertible preferred stock. The holders of convertible preferred stock did not have a contractual obligation to share in the Company’s losses, and as a result net losses were not allocated to these participating securities.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Adopted Accounting Standards</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which establishes a comprehensive new lease accounting model. Under the new guidance, at the commencement date, lessees are required to recognize a lease liability with a corresponding right-of-use asset.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 1, 2020, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Consequently, results for the three months ended April 30, 2020 are presented under Topic 842. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. The Company performed evaluations of its contracts and determined each of its identified leases are operating leases. Upon adoption, the Company recognized cumulative operating lease liabilities of $12.8 million and operating right-of-use assets of $12.2 million.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Issued Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326), which requires the measurement and recognition of expected credit losses for certain financial instruments, which includes the Company's accounts receivable and available-for-sale debt securities. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. For available-for-sale debt securities, credit losses should be recorded through an allowance for credit losses. The Company expects to adopt this standard for the year ending January 31, 2021. The standard requires a cumulative effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is evaluating the impact of the adoption of ASU 2016-13 on its consolidated financial statements.</span></div> <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2020 and April 30, 2020.</span></div> <div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Short-Term Investments</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s short-term investments are primarily comprised of commercial paper, U.S. treasury securities, asset-backed securities and corporate debt securities. The Company determines the appropriate classification of its short-term investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its short-term investments as available-for-sale securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its short-term investments, including securities with stated maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.</span></div>The Company's short-term investments are recorded at fair value each reporting period. Unrealized gains and losses on these short-term investments are reported as a separate component of accumulated other comprehensive income in the condensed consolidated balance sheets until realized. Interest income is reported within other expense, net in the condensed consolidated statements of operations. The Company periodically evaluates its short-term investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers various factors in determining whether to recognize an impairment charge, including the length of time the investment has been in a loss position, the extent to which the fair value is less than the Company’s cost basis, and the financial condition and near-term prospects of the investee. If the Company determines that the decline in an investment’s fair value is other-than-temporary, the difference is recognized as an impairment loss in the condensed consolidated statements of operations. Realized gains and losses are reported in other expense, net in the condensed consolidated statements of operations. Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at the invoiced amount (net of allowances), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote. <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contract Acquisition Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which </span></div>the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations. <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue recognition is determined through the following steps: </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the contract, or contracts, with a customer </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the performance obligations in the contract </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Determination of the transaction price </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Recognition of revenue when, or as, performance obligations are satisfied </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Subscription Revenue </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Subscription revenue primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Professional Services and Other Revenue </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Contracts with Multiple Performance Obligations </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics and the number and types of users within the contract. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cost of Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs. </span></div>Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead. P4Y 2700000 3400000 0 0 <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated useful lives of property and equipment are as follows:</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2-3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture, vehicles and office equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated useful lives of property and equipment are as follows:</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:48.000%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2-3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture, vehicles and office equipment</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shorter of remaining lease term or estimated useful life</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:67.150%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.053%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Capitalized internal-use software development costs</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Computer equipment and software</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Leasehold improvements</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,155 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Furniture, vehicles and office equipment</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">836 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">836 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,194)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,372)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="padding-left:18pt;text-align:justify;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Leases</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of the adoption of ASC 842, the Company has made changes to its accounting policies with respect to leases. At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus will not have an ROU asset or lease liability recognized on the balance sheet.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Lease terms may include options to extend or terminate the lease, which the Company does not include in its minimum lease terms unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income from subleases in recorded in other expense, net in the accompanying condensed consolidated statements of operations.</span></div> <div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Capitalized Internal-Use Software Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment. </span></div>Capitalized internal-use software is amortized as subscription cost of revenue on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. P3Y <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill and Intangible Assets</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There was no goodwill acquired and no impairment charges for goodwill or long-lived assets recorded during the periods presented.</span></div> 1 0 0 0 0 Advertising CostsAdvertising costs are expensed as incurred. 2300000 2100000 <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.</span></div> <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. For restricted stock units that contain performance conditions, the Company recognizes expense using the accelerated attribution method if it is probable the performance conditions will be met. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Fair Value Per Share of Common Stock</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Because there was no public market for the Company's common stock prior to the IPO, the board of directors determined the common stock fair value at the grant date by considering numerous objective and subjective factors, including contemporaneous valuations of the Company’s common stock, actual operating and financial performance, market conditions, and performance of comparable publicly traded companies, business developments, the likelihood of achieving a liquidity event, and transactions involving preferred and common stock, among other factors. Subsequent to the IPO, the Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Expected Term</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Expected Volatility</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Since a public market for the Company's common stock did not exist prior to the IPO and, therefore, the Company does not have sufficient trading history of its common stock, expected volatility is estimated based on the weighted average of the volatility of similar publicly held companies and the Company's common stock over a period equivalent to the expected term of the awards.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Risk-free Interest Rate</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option. </span></div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Expected Dividend Yield</span>. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero. <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the condensed consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and </span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Tax positions are recognized in the condensed consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.</span></div> <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Concentrations of Risk and Significant Customers</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash denominated in currencies other than the United States dollar represented 9% and 13% of total cash, cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020, respectively. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company invests its excess cash in money market funds and in short-term investments consisting of highly-rated debt securities.</span></div> The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations. <div style="padding-left:18pt;text-align:justify;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Net Loss per Share</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses. Before the IPO, the Company’s participating securities also included convertible preferred stock. The holders of convertible preferred stock did not have a contractual obligation to share in the Company’s losses, and as a result net losses were not allocated to these participating securities.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.</span></div> Recently Issued Accounting Pronouncements Cash, Cash Equivalents and Short-Term Investments<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amortized cost, unrealized gain and estimated fair value of the Company’s cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reverse repurchase agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash and cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash and cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,003 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">All short-term investments were designated as available-for-sale securities and had contractual maturities due within less than one year as of January 31, 2020 and April 30, 2020. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were no material gross unrealized gains or losses from available-for-sale securities and no realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three months ended April 30, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (1) it has the intention to sell any of these investments and (2) whether it is not more likely than not that it will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with short-term investments as of April 30, 2020.</span></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amortized cost, unrealized gain and estimated fair value of the Company’s cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reverse repurchase agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash and cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Gain</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash and cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,003 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 10375000 10375000 45654000 45654000 15021000 15021000 4200000 4200000 4093000 4093000 1500000 1500000 80843000 80843000 10567000 0 0 10567000 4999000 1000 0 5000000 2399000 1000 0 2400000 17965000 2000 0 17967000 98808000 2000 0 98810000 14385000 14385000 44781000 44781000 15078000 15078000 1299000 1299000 75543000 75543000 10265000 0 0 10265000 1003000 1000 0 1004000 1302000 0 0 1302000 12570000 1000 0 12571000 88113000 1000 0 88114000 Fair Value Measurements<div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Assets Measured at Fair Value on a Recurring Basis</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments recorded at fair value in the financial statements are categorized as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the assets measured at fair value on a recurring basis as of January 31, 2020 and April 30, 2020 by level within the fair value hierarchy (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reverse repurchase agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,377 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,729 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended April 30, 2020, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value of Other Financial Instruments</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.</span></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the assets measured at fair value on a recurring basis as of January 31, 2020 and April 30, 2020 by level within the fair value hierarchy (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reverse repurchase agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasury securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,967 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:center;margin-bottom:9pt;"><span><br/></span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.702%;"><tr><td style="width:1.0%;"/><td style="width:44.716%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.686%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,377 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total short-term investments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash equivalents and short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,729 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 45654000 0 0 45654000 0 15021000 0 15021000 0 4200000 4200000 0 4093000 4093000 0 1500000 0 1500000 45654000 24814000 0 70468000 0 10567000 0 10567000 5000000 0 0 5000000 0 2400000 0 2400000 5000000 12967000 0 17967000 50654000 37781000 0 88435000 44781000 0 0 44781000 0 15078000 0 15078000 0 1299000 1299000 44781000 16377000 0 61158000 0 0 0 0 0 10265000 10265000 0 1004000 0 1004000 0 1302000 0 1302000 0 12571000 0 12571000 44781000 28948000 0 73729000 Property and Equipment<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:67.150%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.053%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Capitalized internal-use software development costs</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Computer equipment and software</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Leasehold improvements</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,155 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Furniture, vehicles and office equipment</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">836 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">836 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less accumulated depreciation and amortization</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,194)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19,372)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation and amortization expense related to property and equipment was $1.6 million and $1.1 million for the three months ended April 30, 2019 and 2020, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalized $1.6 million and $1.4 million in software development costs during the three months ended April 30, 2019 and 2020, respectively. Amortization of capitalized software development costs was $0.8 million and $0.8 million for the three months ended April 30, 2019 and 2020, respectively.</span></div> 24305000 25705000 4714000 4747000 1155000 1195000 836000 836000 31010000 32483000 18194000 19372000 12816000 13111000 1600000 1100000 1600000 1400000 800000 800000 Intangible Assets<div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Intellectual property excluding patents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,354 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Software licenses</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Patents</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less accumulated amortization</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,042)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,195)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,865 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:9pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense related to intangible assets was $154,000 and $154,000 for the three months ended April 30, 2019 and 2020, respectively. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity. Software licenses are amortized over an estimated useful life of three years. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 7 years.</span></div> <div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Intellectual property excluding patents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,354 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Software licenses</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Patents</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less accumulated amortization</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,042)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,195)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,865 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Intellectual property excluding patents</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,354 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,457 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Software licenses</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,603 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Patents</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less accumulated amortization</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,042)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,195)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,865 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2354000 2457000 1603000 1603000 950000 950000 4907000 5010000 1042000 1195000 3865000 3815000 154000 154000 P7Y Accrued Expenses and Other Current Liabilities<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued payroll and benefits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,322 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued payroll taxes</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,915 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued expenses</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued bonus</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued commissions</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Sales and other taxes payable</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,511 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Employee stock purchase plan liability</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,016 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other accrued liabilities</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued payroll and benefits</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,322 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued payroll taxes</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,915 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued expenses</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued bonus</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accrued commissions</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Sales and other taxes payable</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,511 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Employee stock purchase plan liability</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,016 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other accrued liabilities</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 7802000 8322000 9915000 7446000 8068000 7153000 9847000 2740000 4041000 2117000 1511000 933000 3016000 785000 2273000 1396000 46473000 30892000 Leases<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Components of lease expense are summarized as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:25.977%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Lease term and discount rate information are summarized as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:25.977%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of lease liabilities as of April 30, 2020 are as follows (in thousands):</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:25.977%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending January 31:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,401 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,072 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,104 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,135)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,776 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has various sublease agreements with third parties. These subleases have remaining lease terms of up to three years. Sublease income, which is recorded within other income, was $0.1 million during the three months ended April 30, 2020.</span></div>Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended April 30, 2020 was $1.1 million and was included in net cash used in operating activities in the consolidated statements of cash flows. <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Components of lease expense are summarized as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:25.977%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Lease term and discount rate information are summarized as follows:</span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:25.977%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average remaining lease term (years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average discount rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 1339000 739000 2078000 P4Y8M12D 0.100 <div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Maturities of lease liabilities as of April 30, 2020 are as follows (in thousands):</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:9pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:25.977%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending January 31:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,401 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,072 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,104 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,135)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,776 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3401000 4256000 1664000 1072000 1104000 3414000 14911000 3135000 11776000 P3Y 100000 1100000 Deferred Revenue and Performance Obligations<div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant changes in the Company's deferred revenue balance for the three months ended April 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:74.041%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.458%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.757%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,744 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:15.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue recognized that was included in the deferred revenue balance at the beginning of the period:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:20.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(37,297)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:20.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:27pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,371)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:15.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of April 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;"><span><br/></span></div><div style="padding-left:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Transaction Price Allocated to Remaining Performance Obligations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of April 30, 2020, approximately $215.4 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $114.3 million of this amount during the year ending January 31, 2021, with an additional $66.0 million being recognized during the year ending January 31, 2022, and the balance recognized thereafter. As of April 30, 2020, approximately $13.9 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $10.5 million of which is expected to be recognized during the year ending January 31, 2021, and the balance recognized thereafter.</span></div>Geographic Information<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,842 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,798 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the three months ended April 30, 2019 and 2020. As of April 30, 2020, substantially all of the Company’s property and equipment was located in the United States.</span></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant changes in the Company's deferred revenue balance for the three months ended April 30, 2020 were as follows (in thousands):</span></div><div style="text-align:center;margin-top:9pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:74.041%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.458%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.757%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,744 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:15.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue recognized that was included in the deferred revenue balance at the beginning of the period:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:20.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Subscription</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(37,297)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:20.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Professional services and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:27pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,371)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:15.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Increase due to billings excluding amounts recognized as revenue during the period</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:9pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of April 30, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 109744000 37297000 3074000 40371000 38347000 107720000 215400000 114300000 66000000.0 13900000 10500000 <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,842 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,798 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage of revenue by geographic area:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 30246000 36842000 4219000 5090000 6333000 6629000 40798000 48561000 0.74 0.76 0.10 0.10 0.16 0.14 Credit Facility<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2017, the Company entered into an $80.0 million credit facility and drew $50.0 million at closing, which was scheduled to mature on January 1, 2021. In April 2018, the Company entered into an amendment to this credit facility pursuant to which the Company was able to incur an additional $20.0 million in term loan borrowings, for a total availability of $100.0 million under the amended facility. The Company drew the remaining $50.0 million during April 2018, which was scheduled to mature on May 1, 2021. The credit facility is secured by substantially all of the Company's assets.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the amended credit facility, the Company was required to pay a $2.0 million fee upon the earlier of (1) the closing of a transaction in which the Company was acquired by a third party and (2) December 4, 2027. The obligation to pay this $2.0 million fee terminated upon the closing of the IPO.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2019, the Company entered into an amendment to this credit facility which extended the maturity date for both outstanding loans to October 1, 2022. The amendment also revised the maximum debt ratio financial covenant and increased the amount of the closing fee.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each term loan under the credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7% and (2) three-month LIBOR plus 5.5% per year. This interest rate was approximately 7.0% as of April 30, 2020. In addition, a portion of the interest that accrues on the outstanding principal of each term loan is capitalized and added to the principal amount of the outstanding term loan on a monthly basis, which portion accrues at a fixed rate equal to 2.5% per year. During the three months ended April 30, 2019 and 2020, $0.6 million and $0.7 million of interest was capitalized, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amended credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is October 1, 2022, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, it was recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. The closing fee liability will be accreted to its full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the condensed consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the condensed </span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consolidated balance sheets and are being amortized as interest expense in other expense, net in the condensed consolidated statements of operations over the term of the loan using the effective interest rate method.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The balances in long-term debt consisted of the following:</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.428%;"><tr><td style="width:1.0%;"/><td style="width:69.141%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.043%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.045%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: unamortized debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,049)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,725)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:12pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The $100.0 million credit facility as amended contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the amended facility, the maximum ratio is 0.75 on January 31, 2020 and April 30, 2020; 0.70 on July 31, 2020 and October 31, 2020; 0.65 on January 31, 2021 and April 30, 2021; and 0.60 on July 31, 2021 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM183OS9mcmFnOjZkNDMwMjU0ZWNlZjQ4OGI5YTkwZDU5NGY2MDY0YTdmL3RleHRyZWdpb246NmQ0MzAyNTRlY2VmNDg4YjlhOTBkNTk0ZjYwNjRhN2ZfMTA5OTUxMTY0Mjc0MA_0aab5118-8b93-43d4-af45-77cc9c989af4">three</span>-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the covenant terms of the credit facility at January 31, 2020 and April 30, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company incurred interest expense of $3.1 million and $3.0 million for the three months ended April 30, 2019 and 2020, respectively.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Warrants</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the credit facility described above, in December 2017 the Company issued fully vested warrants to purchase 28,462 shares of Series D-2 convertible preferred stock (Series D-2 warrants) with an exercise price of $126.47 per share. The fair value of the Series D-2 warrants at the time of issuance was recorded as an increase to debt issuance costs. In connection with the April 2018 amendment, the Series D-2 warrants were amended to warrants to purchase 66,664 shares of Class B common stock with an exercise price of $45.00 per share (common warrants). Upon execution of the April 2018 amendment, unamortized debt issuance costs related to the Series D-2 warrants were adjusted based on the difference in fair value of the Series D-2 warrants and the common warrants at the time of the April 2018 amendment. In connection with the January 2019 amendment to the credit facility, the common warrants were amended to be exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share (amended common warrants). Upon execution of the January 2019 amendment, unamortized debt issuance costs related to the common warrants were adjusted based on the difference in fair value of the common warrants and the amended common warrants at the time of the January 2019 amendment. See Note 12 for further details regarding stock warrants.</span></div> 80000000.0 50000000.0 20000000.0 100000000.0 50000000.0 2000000.0 2000000.0 0.07 0.055 0.070 0.025 600000 700000 7000000.0 <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The balances in long-term debt consisted of the following:</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.428%;"><tr><td style="width:1.0%;"/><td style="width:69.141%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.043%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.045%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of April 30,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,781 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: unamortized debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,049)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,725)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">101,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 105123000 105781000 4049000 3725000 101074000 102056000 100000000.0 0.75 0.70 0.65 0.60 4 3100000 3000000.0 28462 126.47 66664 45.00 125000 17.8736 Commitments and Contingencies<div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Litigation</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October and November 2019, securities class action complaints were filed by certain stockholders of the Company against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of securities laws and seeking unspecified damages. The Company believes these lawsuits are without merit and intends to defend the cases vigorously. The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in these cases. If an unfavorable outcome were to occur in these cases, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company's financial condition, results of operations, or liquidity. </span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Warranties and Indemnification</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company’s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company’s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party’s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying condensed consolidated financial statements as a result of these obligations.</span></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the condensed consolidated financial statements.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Purchase Commitments</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. There have been no material changes in these commitments as disclosed in the Annual Report on Form 10-K.</span></div> Stockholders' Equity (Deficit)<div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Preferred Stock</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January 31, 2020 and April 30, 2020, no shares of preferred stock were issued and outstanding.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Common Stock</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has two classes of common stock, Class A and Class B. Each share of Class A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class B common stock. Each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At January 31, 2020 and April 30, 2020, there were 3,263,659 shares of Class A common stock authorized. There were 3,263,659 shares of Class A common stock issued and outstanding at January 31, 2020 and April 30, 2020. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At January 31, 2020 and April 30, 2020, there were 500,000,000 shares of Class B common stock authorized and 24,985,698 and 25,548,251 shares of Class B common stock issued and outstanding, respectively. </span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Class B Common Stock Warrants </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the amendment to the credit facility that occurred in April 2018, the warrants to purchase 28,462 shares of Series D-2 convertible preferred stock described in Note 10 were amended to warrants to purchase 66,664 shares of Class B common stock at an exercise price equal to $45.00 per share. The warrants are exercisable at any time prior to expiration, which was to occur on the earlier of the third anniversary of the IPO or December 2027. Due to the exercise price-related contingency that existed with the Class B common stock warrants, they were being accounted for as a liability and were included in other liabilities, noncurrent on the consolidated balance sheets. The liability was revalued each reporting period until the contingency was resolved and the change in fair value was recorded in other expense, net. The contingency was resolved on the effective date of the Company's IPO, at which time the liability was remeasured to fair value and the remaining liability balance was reclassified to additional paid-in capital within stockholders' equity.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the January 2019 amendment to the credit facility, the warrants to purchase 66,664 shares of Class B common stock were amended to be exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share. The warrants are exercisable at any time prior to expiration, which occurs on June 28, 2021 (the third anniversary of the IPO). The difference in the fair value of the Class B common stock warrants at the time of the amendment to the credit facility in January 2019 associated with the increase in shares and the lower exercise price was recorded as an adjustment to additional paid-in capital and debt issuance costs.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with a line of credit signed in July 2016, the Company issued a warrant to purchase 3,333 shares of Class B common stock with a strike price of $34.35 per share. The warrant expires ten years from the date of issuance. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with a loan signed in November 2011 and for which the last principal payment was made in September 2015, the Company issued a warrant to purchase 3,729 shares of Class B common stock with a strike price of $4.80 per share. The warrant expires ten years from the date of issuance. This warrant was net exercised in February 2019, resulting in the issuance of 3,130 shares of Class B common stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In summary, as of April 30, 2020, there were 128,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at prices ranging from $17.8736 to $34.35 per share.</span></div> 10000000 0 0 0 0 2 40 1 1 3263659 3263659 3263659 3263659 3263659 3263659 500000000 500000000 24985698 24985698 25548251 25548251 28462 66664 45.00 66664 125000 17.8736 3333 34.35 P10Y 3729 4.80 P10Y 3130 128333 17.8736 34.35 Equity Incentive Plans<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April 2011, Domo established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1) 3,500,000 shares; (2) 5% of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the three months ended April 30, 2020, the number of shares available for grant under the 2018 Plan was increased by 1,412,467 shares. As of April 30, 2020, there were 4,690,327 shares available for grant under the 2018 Plan.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Cost of revenue:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15.75pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Subscription</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15.75pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Professional services and other</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Sales and marketing</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,008 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Research and development</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,065 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">General and administrative</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,397 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Interest expense</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15.75pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,575 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,476 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:18pt;margin-top:9pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock options typically vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMTA5OTUxMTYzNDc4MQ_811276ed-6c2b-417c-a73d-ee0fd609295e">four</span>-year period and have a term of ten years from the date of grant. The weighted-average grant-date fair value of stock options granted was $14.95 per share for the three months ended April 30, 2019. There were 25,000 stock options granted during the three months ended April 30, 2019 and no stock options granted during the three months ended April 30, 2020. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the outstanding common stock options and related activity for the three months ended April 30, 2020:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:34.810%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.054%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares <br/>Subject to Outstanding Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Exercise <br/>Price per Share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Remaining Contractual Term (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of January 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,745,415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.91 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,155)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,291)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27.98 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35,236)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28.51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of April 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,707,733 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.82 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable at April 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,664,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.67 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:3pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The aggregate intrinsic value of options exercised was $1.0 million and $5,000 for the three months ended April 30, 2019 and 2020, respectively. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of April 30, 2020 is based on the market closing price of the Company's Class B common stock on that date.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of April 30, 2020, there was $0.5 million of unrecognized stock-based compensation expense related to outstanding stock options which is expected to be recognized over a weighted-average period of 1.3 years.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock Units</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock units (RSUs) granted under the Plan vest and settle upon the satisfaction of a service-based condition and, for RSUs granted prior to the IPO, a liquidity event-related performance vesting condition. The service-based condition for these awards is generally satisfied over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMTA5OTUxMTYzNTI0Nw_61073ff7-28ee-4fa1-b473-66462eeec661">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMTA5OTUxMTYzNTI1Mw_5340269d-bddc-4677-8e5a-5f464dd5da92">four</span> years with a cliff vesting period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMTA5OTUxMTYzNTI5Mw_c7805b4f-fb19-4671-855d-ad9aa4398053">one</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMTA5OTUxMTYzNTI5OQ_ba8d7b59-bf57-442b-9ec3-b11bed73bc19">two</span> years and quarterly vesting thereafter. Some RSUs have a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMzI1MA_141a30f6-d1a7-4c10-b856-aad7d1aa7f9b">two</span>-year vesting schedule, with one third of the RSUs vesting at twelve, eighteen, and twenty-four months. Upon the effectiveness of the registration statement for the Company's IPO, which was June 28, 2018, </span></div><div style="text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the liquidity event-related performance vesting condition associated with RSUs granted prior to the IPO was deemed probable of being satisfied. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the outstanding RSUs and related activity for the three months ended April 30, 2020:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:63.573%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.840%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.842%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of Shares </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of January 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,176,805 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,982,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(111,239)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(196,834)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of April 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,851,082 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of April 30, 2020, there was $65.0 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 3.3 years.</span></div><div style="padding-left:18pt;margin-top:6pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Employee Stock Purchase Plan</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1) 1,050,000 shares of Class B common stock, (2) 1.5% of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3) such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the three months ended April 30, 2020, the number of shares available under the ESPP was increased by 423,740 shares. As of April 30, 2020, there were 899,405 shares available under the ESPP.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The ESPP generally provides for consecutive overlapping 24-month offering periods comprised of four <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMTA5OTUxMTYzNzIwOQ_b48210ff-f232-4107-9b54-857282fc85f4">six</span>-month purchase periods; provided, however, that the first purchase period in the first offering period will have a duration of approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiYTY5OTJjYTAyZDRjMThiOTVmOTQ1ZmI3ODAxMTMzL3NlYzpjYmE2OTkyY2EwMmQ0YzE4Yjk1Zjk0NWZiNzgwMTEzM185NC9mcmFnOjI4YWQwN2U5Y2YwOTRiYjQ4OWY4NmM3YWExNzBjMjAyL3RleHRyZWdpb246MjhhZDA3ZTljZjA5NGJiNDg5Zjg2YzdhYTE3MGMyMDJfMTA5OTUxMTYzNzM1Mw_bae2e13f-e9b4-4050-b04c-999871b1ce31">nine</span> months. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The first offering period commenced on June 29, 2018 and is scheduled to end on the first trading day on or after October 1, 2020. The ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 15% of their eligible compensation. A participant may purchase a maximum of 2,000 shares during each purchase period. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be 85% of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new 24-month offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of April 30, 2020, a total of 2,544,737 shares were issuable to employees based on contribution elections made under the ESPP. As of April 30, 2020, total unrecognized stock-based compensation related to the ESPP was $6.4 million, which is expected to be recognized over a weighted-average period of 1.5 years.</span></div> 3500000 0.05 1412467 4690327 <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Cost of revenue:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15.75pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Subscription</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15.75pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Professional services and other</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Sales and marketing</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,008 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Research and development</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,065 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">General and administrative</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,397 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:9pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Interest expense</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-9pt;padding-left:15.75pt;padding-right:4.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,575 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,476 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 123000 226000 93000 103000 4008000 1826000 2065000 1877000 1238000 2397000 48000 47000 7575000 6476000 ten 14.95 25000 0 <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the outstanding common stock options and related activity for the three months ended April 30, 2020:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:34.810%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.946%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.903%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.054%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares <br/>Subject to Outstanding Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Exercise <br/>Price per Share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average Remaining Contractual Term (years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of January 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,745,415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.91 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,155)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.43 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,291)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27.98 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(35,236)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28.51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of April 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,707,733 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.82 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable at April 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,664,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.67 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1745415 23.91 P4Y7M6D 5152000 1155 9.43 1291 27.98 35236 28.51 1707733 23.82 P4Y4M24D 3816000 1664907 23.67 P4Y3M18D 3816000 1000000.0 5000 500000 P1Y3M18D <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the outstanding RSUs and related activity for the three months ended April 30, 2020:</span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:63.573%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.840%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.842%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of Shares </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted- Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of January 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,176,805 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,982,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(111,239)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.96 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(196,834)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22.76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding as of April 30, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,851,082 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:2.25pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2176805 23.40 1982350 19.01 111239 25.96 196834 22.76 3851082 21.10 65000000.0 P3Y3M18D 1050000 0.015 423740 899405 P24M 4 0.15 2000 0.85 2544737 6400000 P1Y6M Income TaxesThe Company calculated the year-to-date income tax provision by applying the estimated annual effective tax rate to the year-to-date pre-tax income for each applicable jurisdiction and adjusted for discrete tax items in the period. The Company's income tax expense was $0.1 million and $0.2 million for the three months ended April 30, 2019 and 2020, respectively. The income tax expense for these periods was primarily attributable to foreign taxes.For the periods presented, the difference between the U.S. statutory rate and the Company's effective tax rate is primarily due to the full valuation allowance on its U.S. tax assets. The effective tax rate is also impacted by earnings realized in foreign jurisdictions 100000 200000 Net Loss Per Share<div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.744%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.759%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,301)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(31,235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,856)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,039)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average number of shares used in <br/>computing net loss per share, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,186 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase program</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock warrants</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,346 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">899 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:18pt;text-align:justify;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:48.744%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.755%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.544%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.759%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,301)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(31,235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,856)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,039)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average number of shares used in <br/>computing net loss per share, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,186 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.88)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -4301000 -31235000 -2856000 -22039000 3264000 23702000 3264000 25186000 -1.32 -1.32 -0.88 -0.88 <div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.851%;"><tr><td style="width:1.0%;"/><td style="width:69.535%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.859%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.545%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.861%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended April 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase program</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock warrants</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,346 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">899 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 610000 183000 1409000 477000 264000 239000 62000 0 2346000 899000 Related Party TransactionsCertain members of the Company's board of directors serve as directors of and/or are executive officers of and, in some cases, are investors in, companies that are customers or vendors of the Company. Certain of the Company’s executive officers also serve as directors of or serve in an advisory capacity to companies that are customers or vendors of the Company. As of January 31, 2020 and April 30, 2020, the Company had $0.1 million and $0.1 million receivable from these customers, respectively. As of January 31, 2020 and April 30, 2020, amounts payable to these vendors were immaterial. During the three months ended April 30, 2019 and 2020, the Company recognized revenue of $0.3 million and $0.2 million, respectively, related to these customers. During the three months ended April 30, 2019 and 2020, the Company recognized expense of $0.1 million and $0.2 million, respectively, related to these vendors. 100000 100000 300000 200000 100000 200000 XML 11 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Comprehensive Loss (unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Statement of Comprehensive Income [Abstract]    
Net loss $ (24,895) $ (35,536)
Foreign currency translation adjustments (43) (58)
Unrealized gains on securities available for sale (1) 2
Comprehensive loss $ (24,939) $ (35,592)
XML 12 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Leases (Tables)
3 Months Ended
Apr. 30, 2020
Leases [Abstract]  
Components of Lease Expense
Components of lease expense are summarized as follows (in thousands):
Three Months Ended April 30, 2020
Operating lease expense$1,339  
Short-term lease expense739  
Total lease expense$2,078  

Lease term and discount rate information are summarized as follows:
As of April 30, 2020
Weighted average remaining lease term (years)4.7
Weighted average discount rate10.0 %
Maturities of Lease Liabilities
Maturities of lease liabilities as of April 30, 2020 are as follows (in thousands):

Year Ending January 31:
2021$3,401  
20224,256  
20231,664  
20241,072  
20251,104  
Thereafter3,414  
Total lease payments14,911  
Less imputed interest(3,135) 
Present value of lease liabilities$11,776  
XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Cover Page - shares
3 Months Ended
Apr. 30, 2020
May 31, 2020
Class of Stock [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 2020  
Document Transition Report false  
Entity File Number 001-38553  
Entity Registrant Name DOMO, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 27-3687433  
Entity Address, Address Line One 772 East Utah Valley Drive  
Entity Address, City or Town American Fork  
Entity Address, State or Province UT  
Entity Address, Postal Zip Code 84003  
City Area Code 801  
Local Phone Number 899-1000  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Title of 12(b) Security Class B Common Stock, par value $0.001 per share  
Trading Symbol DOMO  
Security Exchange Name NASDAQ  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Entity Central Index Key 0001505952  
Current Fiscal Year End Date --01-31  
Class A Common Stock    
Class of Stock [Line Items]    
Entity Common Stock, Shares Outstanding   3,263,659
Class B Common Stock    
Class of Stock [Line Items]    
Entity Common Stock, Shares Outstanding   25,551,402
XML 14 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Equity Incentive Plans (Tables)
3 Months Ended
Apr. 30, 2020
Share-based Payment Arrangement [Abstract]  
Schedule of Recognized Stock-based Compensation Expense
The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):
Three Months Ended April 30,
20192020
Cost of revenue:
Subscription
$123  $226  
Professional services and other
93  103  
Sales and marketing
4,008  1,826  
Research and development
2,065  1,877  
General and administrative
1,238  2,397  
Interest expense
48  47  
Total
$7,575  $6,476  
Schedule of Outstanding Stock Options and Related Activity
The following table sets forth the outstanding common stock options and related activity for the three months ended April 30, 2020:
Shares
Subject to Outstanding Options
Weighted- Average Exercise
Price per Share
Weighted-Average Remaining Contractual Term (years)Aggregate Intrinsic Value (in thousands)
Outstanding as of January 31, 20201,745,415  $23.91  4.6$5,152  
Exercised(1,155) 9.43  
Forfeited(1,291) 27.98  
Expired(35,236) 28.51  
Outstanding as of April 30, 20201,707,733  $23.82  4.4$3,816  
Vested and exercisable at April 30, 20201,664,907  $23.67  4.3$3,816  
Schedule of Outstanding RSUs and Related Activity
The following table sets forth the outstanding RSUs and related activity for the three months ended April 30, 2020:
Number of Shares Weighted- Average Grant Date Fair Value
Outstanding as of January 31, 20202,176,805  $23.40  
Granted1,982,350  19.01  
Vested(111,239) 25.96  
Canceled(196,834) 22.76  
Outstanding as of April 30, 20203,851,082  $21.10  
XML 15 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 16 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies
3 Months Ended
Apr. 30, 2020
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Cash and Cash Equivalents
Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2020 and April 30, 2020.
Short-Term Investments
The Company’s short-term investments are primarily comprised of commercial paper, U.S. treasury securities, asset-backed securities and corporate debt securities. The Company determines the appropriate classification of its short-term investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its short-term investments as available-for-sale securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its short-term investments, including securities with stated maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.
The Company's short-term investments are recorded at fair value each reporting period. Unrealized gains and losses on these short-term investments are reported as a separate component of accumulated other comprehensive income in the condensed consolidated balance sheets until realized. Interest income is reported within other expense, net in the condensed consolidated statements of operations. The Company periodically evaluates its short-term investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers various factors in determining whether to recognize an impairment charge, including the length of time the investment has been in a loss position, the extent to which the fair value is less than the Company’s cost basis, and the financial condition and near-term prospects of the investee. If the Company determines that the decline in an investment’s fair value is other-than-temporary, the difference is recognized as an impairment loss in the condensed consolidated statements of operations. Realized gains and losses are reported in other expense, net in the condensed consolidated statements of operations.
Accounts Receivable and Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount (net of allowances), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date. 
The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.
Contract Acquisition Costs
Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which
the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.
Amortization expense related to contract acquisition costs was $2.7 million and $3.4 million for the three months ended April 30, 2019 and 2020, respectively. There was no impairment charge in relation to contract acquisition costs for the periods presented.
Property and Equipment
Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.
The estimated useful lives of property and equipment are as follows:
Computer equipment and software2-3 years
Furniture, vehicles and office equipment3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Leases
As a result of the adoption of ASC 842, the Company has made changes to its accounting policies with respect to leases. At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus will not have an ROU asset or lease liability recognized on the balance sheet.
ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Lease terms may include options to extend or terminate the lease, which the Company does not include in its minimum lease terms unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.
The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.
Income from subleases in recorded in other expense, net in the accompanying condensed consolidated statements of operations.
Capitalized Internal-Use Software Costs
The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.
Capitalized internal-use software is amortized as subscription cost of revenue on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.
Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.
The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
There was no goodwill acquired and no impairment charges for goodwill or long-lived assets recorded during the periods presented.
Revenue Recognition
The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes.
For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions.
The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.
Revenue recognition is determined through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied
Subscription Revenue
Subscription revenue primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable.
Professional Services and Other Revenue
Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.
Contracts with Multiple Performance Obligations
Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics and the number and types of users within the contract.
Deferred Revenue
The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.
Advertising Costs
Advertising costs are expensed as incurred. Advertising expense was $2.3 million and $2.1 million for the three months ended April 30, 2019 and 2020, respectively.
Research and Development
Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.
Stock-Based Compensation
The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. For restricted stock units that contain performance conditions, the Company recognizes expense using the accelerated attribution method if it is probable the performance conditions will be met. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model.
Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:
Fair Value Per Share of Common Stock. Because there was no public market for the Company's common stock prior to the IPO, the board of directors determined the common stock fair value at the grant date by considering numerous objective and subjective factors, including contemporaneous valuations of the Company’s common stock, actual operating and financial performance, market conditions, and performance of comparable publicly traded companies, business developments, the likelihood of achieving a liquidity event, and transactions involving preferred and common stock, among other factors. Subsequent to the IPO, the Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.
Expected Term. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.
Expected Volatility. Since a public market for the Company's common stock did not exist prior to the IPO and, therefore, the Company does not have sufficient trading history of its common stock, expected volatility is estimated based on the weighted average of the volatility of similar publicly held companies and the Company's common stock over a period equivalent to the expected term of the awards.
Risk-free Interest Rate. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.
Expected Dividend Yield. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.
Income Taxes
The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the condensed consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and
liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income.
Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.
Tax positions are recognized in the condensed consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.
Concentrations of Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash denominated in currencies other than the United States dollar represented 9% and 13% of total cash, cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020, respectively.
The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company invests its excess cash in money market funds and in short-term investments consisting of highly-rated debt securities.
No single customer accounted for more than 10% of revenue for the three months ended April 30, 2019 and 2020 or more than 10% of accounts receivable as of January 31, 2020 and April 30, 2020.
The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.
Net Loss per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses. Before the IPO, the Company’s participating securities also included convertible preferred stock. The holders of convertible preferred stock did not have a contractual obligation to share in the Company’s losses, and as a result net losses were not allocated to these participating securities.
Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.
Recently Adopted Accounting Standards
In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which establishes a comprehensive new lease accounting model. Under the new guidance, at the commencement date, lessees are required to recognize a lease liability with a corresponding right-of-use asset.
On February 1, 2020, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Consequently, results for the three months ended April 30, 2020 are presented under Topic 842. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. The Company performed evaluations of its contracts and determined each of its identified leases are operating leases. Upon adoption, the Company recognized cumulative operating lease liabilities of $12.8 million and operating right-of-use assets of $12.2 million.
Recently Issued Accounting Pronouncements
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326), which requires the measurement and recognition of expected credit losses for certain financial instruments, which includes the Company's accounts receivable and available-for-sale debt securities. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. For available-for-sale debt securities, credit losses should be recorded through an allowance for credit losses. The Company expects to adopt this standard for the year ending January 31, 2021. The standard requires a cumulative effect adjustment to the balance sheet as of the beginning of the first reporting period in which the guidance is effective. The Company is evaluating the impact of the adoption of ASU 2016-13 on its consolidated financial statements.
XML 17 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Leases
3 Months Ended
Apr. 30, 2020
Leases [Abstract]  
Leases Leases
The Company leases office space under non-cancelable operating leases with various expiration dates through 2027. These leases require monthly lease payments that may be subject to annual increases throughout the lease term.
Components of lease expense are summarized as follows (in thousands):
Three Months Ended April 30, 2020
Operating lease expense$1,339  
Short-term lease expense739  
Total lease expense$2,078  

Lease term and discount rate information are summarized as follows:
As of April 30, 2020
Weighted average remaining lease term (years)4.7
Weighted average discount rate10.0 %
Maturities of lease liabilities as of April 30, 2020 are as follows (in thousands):

Year Ending January 31:
2021$3,401  
20224,256  
20231,664  
20241,072  
20251,104  
Thereafter3,414  
Total lease payments14,911  
Less imputed interest(3,135) 
Present value of lease liabilities$11,776  

The Company has various sublease agreements with third parties. These subleases have remaining lease terms of up to three years. Sublease income, which is recorded within other income, was $0.1 million during the three months ended April 30, 2020.
Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended April 30, 2020 was $1.1 million and was included in net cash used in operating activities in the consolidated statements of cash flows.
XML 18 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements
3 Months Ended
Apr. 30, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Assets Measured at Fair Value on a Recurring Basis
Financial instruments recorded at fair value in the financial statements are categorized as follows:
Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.
The following table summarizes the assets measured at fair value on a recurring basis as of January 31, 2020 and April 30, 2020 by level within the fair value hierarchy (in thousands):
January 31, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$45,654  $—  $—  $45,654  
Certificates of deposit—  15,021  —  15,021  
Reverse repurchase agreements—  4,200  4,200  
Commercial paper—  4,093  4,093  
Corporate debt securities—  1,500  —  1,500  
Total cash equivalents45,654  24,814  —  70,468  
Short-term investments:
Commercial paper—  10,567  —  10,567  
U.S. treasury securities5,000  —  —  5,000  
Asset-backed securities—  2,400  —  2,400  
Total short-term investments5,000  12,967  —  17,967  
Total cash equivalents and short-term investments$50,654  $37,781  $—  $88,435  

April 30, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$44,781  $—  $—  $44,781  
Certificates of deposit—  15,078  —  15,078  
Commercial paper—  1,299  1,299  
Total cash equivalents44,781  16,377  —  61,158  
Short-term investments:
Certificates of deposit—  —  —  —  
Commercial paper—  10,265  10,265  
Asset-backed securities—  1,004  —  1,004  
Corporate debt securities—  1,302  —  1,302  
Total short-term investments—  12,571  —  12,571  
Total cash equivalents and short-term investments$44,781  $28,948  $—  $73,729  

During the three months ended April 30, 2020, the Company had no transfers between levels of the fair value hierarchy of its assets and liabilities measured at fair value.
Fair Value of Other Financial Instruments
The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable, accounts payable, accrued liabilities, and other liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.
XML 19 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies
3 Months Ended
Apr. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Litigation
Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.
In October and November 2019, securities class action complaints were filed by certain stockholders of the Company against the Company, certain of the Company's current and former officers and directors, and the underwriters of the Company's June 2018 initial public offering alleging violations of securities laws and seeking unspecified damages. The Company believes these lawsuits are without merit and intends to defend the cases vigorously. The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in these cases. If an unfavorable outcome were to occur in these cases, it is possible that the impact could be material to the Company's results of operations in the period(s) in which any such outcome becomes probable and estimable.
The Company is involved in other legal proceedings from time to time arising in the normal course of business. Management believes that the outcome of these proceedings will not have a material impact on the Company's financial condition, results of operations, or liquidity.
Warranties and Indemnification
The Company’s subscription services are generally warranted to perform materially in accordance with the terms of the applicable customer service order under normal use and circumstances. Additionally, the Company’s arrangements generally include provisions for indemnifying customers against liabilities if its subscription services infringe a third party’s intellectual property rights. Furthermore, the Company may also incur liabilities if it breaches the security or confidentiality obligations in its arrangements. To date, the Company has not incurred significant costs and has not accrued a liability in the accompanying condensed consolidated financial statements as a result of these obligations.
The Company has entered into service-level agreements with some of its customers defining levels of uptime reliability and performance and permitting those customers to receive credits for prepaid amounts related to unused subscription services if the Company fails to meet certain of the defined service levels. In very limited instances, the Company allows customers to early terminate their agreements if the Company repeatedly or significantly fails to meet those levels. If the Company repeatedly or significantly fails to meet contracted upon service levels, a contract may require a refund of prepaid unused subscription fees. To date, the Company has not experienced any significant failures to meet defined levels of uptime reliability and performance as set forth in its agreements and, as a result, the Company has not accrued any liabilities related to these agreements in the condensed consolidated financial statements.
Other Purchase Commitments
The Company has also entered into certain non-cancelable contractual commitments related to cloud infrastructure services in the ordinary course of business. There have been no material changes in these commitments as disclosed in the Annual Report on Form 10-K.
XML 20 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) - 2011 Equity Incentive Plan (the Plan) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 6,476 $ 7,575
Sales and marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 1,826 4,008
Research and development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 1,877 2,065
General and administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 2,397 1,238
Interest expense    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 47 48
Subscription | Cost of revenue    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 226 123
Professional services and other | Cost of revenue    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 103 $ 93
XML 21 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Credit Facility - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended
Apr. 30, 2018
Dec. 31, 2017
Apr. 30, 2020
Apr. 30, 2019
Jan. 31, 2019
Jul. 31, 2018
Line of Credit Facility [Line Items]            
Interest expense incurred     $ 3,000,000.0 $ 3,100,000    
Line of Credit | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Borrowing capacity under credit facility $ 100,000,000.0 $ 80,000,000.0        
Draws made on line of credit 50,000,000.0 $ 50,000,000.0        
Required closing fee under line of credit 2,000,000.0          
Term loan | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Borrowing capacity under credit facility $ 20,000,000.0          
Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)     7.00%      
Interest rate of portion of outstanding principal accruing interest at fixed rate (percent)     2.50%      
LIBOR | Term loan | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Spread on variable rate (percent)     5.50%      
Secured credit facility | Line of Credit | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter     4      
Covenant measurement period on a trailing basis     3 months      
Secured credit facility | Term loan | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Required closing fee under line of credit     $ 7,000,000.0      
Interest rate at period end (percent)     7.00%      
Interest capitalized     $ (700,000) $ (600,000)    
Total cash equivalents | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Number of shares that can be purchased (shares)   28,462        
Exercise price of warrants (in usd per share)   $ 126.47        
Class B Common Stock Warrants            
Line of Credit Facility [Line Items]            
Number of shares that can be purchased (shares)     128,333      
Class B Common Stock Warrants | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Number of shares that can be purchased (shares)         125,000 66,664
Exercise price of warrants (in usd per share)           $ 45.00
January 31, 2020 and April 30, 2020 | Secured credit facility | Line of Credit | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Maximum ratio     0.75      
July 30, 2020 and October 31, 2020 | Secured credit facility | Line of Credit | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Maximum ratio     0.70      
January 31, 2021 | Secured credit facility | Line of Credit | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Maximum ratio     0.65      
July 31, 2021 through maturity date | Secured credit facility | Line of Credit | Credit Facility Maturing January 1, 2021            
Line of Credit Facility [Line Items]            
Maximum ratio     0.60      
XML 22 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 247 376 1 false 72 0 false 7 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.domo.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets (unaudited) Sheet http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited Condensed Consolidated Balance Sheets (unaudited) Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (unaudited) (Parenthetical) Sheet http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical Condensed Consolidated Balance Sheets (unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations (unaudited) Sheet http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited Condensed Consolidated Statements of Operations (unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (unaudited) Sheet http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited Condensed Consolidated Statements of Comprehensive Loss (unaudited) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (unaudited) Sheet http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited Condensed Consolidated Statements of Stockholders' Equity (Deficit) (unaudited) Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows (unaudited) Sheet http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited Condensed Consolidated Statements of Cash Flows (unaudited) Statements 7 false false R8.htm 2101101 - Disclosure - Overview and Basis of Presentation Sheet http://www.domo.com/role/OverviewandBasisofPresentation Overview and Basis of Presentation Notes 8 false false R9.htm 2103102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.domo.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2108103 - Disclosure - Cash, Cash Equivalents and Short-term Investments Sheet http://www.domo.com/role/CashCashEquivalentsandShorttermInvestments Cash, Cash Equivalents and Short-term Investments Notes 10 false false R11.htm 2111104 - Disclosure - Fair Value Measurements Sheet http://www.domo.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 2114105 - Disclosure - Property and Equipment Sheet http://www.domo.com/role/PropertyandEquipment Property and Equipment Notes 12 false false R13.htm 2117106 - Disclosure - Intangible Assets Sheet http://www.domo.com/role/IntangibleAssets Intangible Assets Notes 13 false false R14.htm 2121107 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 14 false false R15.htm 2124108 - Disclosure - Leases Sheet http://www.domo.com/role/Leases Leases Notes 15 false false R16.htm 2129109 - Disclosure - Deferred Revenue and Performance Obligations Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligations Deferred Revenue and Performance Obligations Notes 16 false false R17.htm 2133110 - Disclosure - Geographic Information Sheet http://www.domo.com/role/GeographicInformation Geographic Information Notes 17 false false R18.htm 2136111 - Disclosure - Credit Facility Sheet http://www.domo.com/role/CreditFacility Credit Facility Notes 18 false false R19.htm 2140112 - Disclosure - Commitments and Contingencies Sheet http://www.domo.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 2141113 - Disclosure - Stockholders' Equity (Deficit) Sheet http://www.domo.com/role/StockholdersEquityDeficit Stockholders' Equity (Deficit) Notes 20 false false R21.htm 2143114 - Disclosure - Equity Incentive Plans Sheet http://www.domo.com/role/EquityIncentivePlans Equity Incentive Plans Notes 21 false false R22.htm 2149115 - Disclosure - Income Taxes Sheet http://www.domo.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2151116 - Disclosure - Net Loss Per Share Sheet http://www.domo.com/role/NetLossPerShare Net Loss Per Share Notes 23 false false R24.htm 2155117 - Disclosure - Related Party Transactions Sheet http://www.domo.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 2204201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.domo.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 2305301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.domo.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 2309302 - Disclosure - Cash, Cash Equivalents and Short-term Investments (Tables) Sheet http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsTables Cash, Cash Equivalents and Short-term Investments (Tables) Tables http://www.domo.com/role/CashCashEquivalentsandShorttermInvestments 27 false false R28.htm 2312303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.domo.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.domo.com/role/FairValueMeasurements 28 false false R29.htm 2315304 - Disclosure - Property and Equipment (Tables) Sheet http://www.domo.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.domo.com/role/PropertyandEquipment 29 false false R30.htm 2318305 - Disclosure - Intangible Assets (Tables) Sheet http://www.domo.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.domo.com/role/IntangibleAssets 30 false false R31.htm 2322306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities 31 false false R32.htm 2325307 - Disclosure - Leases (Tables) Sheet http://www.domo.com/role/LeasesTables Leases (Tables) Tables http://www.domo.com/role/Leases 32 false false R33.htm 2330308 - Disclosure - Deferred Revenue and Performance Obligations (Tables) Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables Deferred Revenue and Performance Obligations (Tables) Tables http://www.domo.com/role/DeferredRevenueandPerformanceObligations 33 false false R34.htm 2334309 - Disclosure - Geographic Information (Tables) Sheet http://www.domo.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.domo.com/role/GeographicInformation 34 false false R35.htm 2337310 - Disclosure - Credit Facility (Tables) Sheet http://www.domo.com/role/CreditFacilityTables Credit Facility (Tables) Tables http://www.domo.com/role/CreditFacility 35 false false R36.htm 2344311 - Disclosure - Equity Incentive Plans (Tables) Sheet http://www.domo.com/role/EquityIncentivePlansTables Equity Incentive Plans (Tables) Tables http://www.domo.com/role/EquityIncentivePlans 36 false false R37.htm 2352312 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.domo.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.domo.com/role/NetLossPerShare 37 false false R38.htm 2402401 - Disclosure - Overview and Basis of Presentation (Details) Sheet http://www.domo.com/role/OverviewandBasisofPresentationDetails Overview and Basis of Presentation (Details) Details http://www.domo.com/role/OverviewandBasisofPresentation 38 false false R39.htm 2406402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 39 false false R40.htm 2407403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 40 false false R41.htm 2410404 - Disclosure - Cash, Cash Equivalents and Short-term Investments (Details) Sheet http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails Cash, Cash Equivalents and Short-term Investments (Details) Details http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsTables 41 false false R42.htm 2413405 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Details 42 false false R43.htm 2416406 - Disclosure - Property and Equipment (Details) Sheet http://www.domo.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.domo.com/role/PropertyandEquipmentTables 43 false false R44.htm 2419407 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 44 false false R45.htm 2420408 - Disclosure - Intangible Assets - Narrative (Details) Sheet http://www.domo.com/role/IntangibleAssetsNarrativeDetails Intangible Assets - Narrative (Details) Details 45 false false R46.htm 2423409 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables 46 false false R47.htm 2426410 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 47 false false R48.htm 2427411 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 48 false false R49.htm 2428412 - Disclosure - Leases - Narrative (Details) Sheet http://www.domo.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 49 false false R50.htm 2431413 - Disclosure - Deferred Revenue and Performance Obligations (Details) Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails Deferred Revenue and Performance Obligations (Details) Details http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables 50 false false R51.htm 2432414 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) Sheet http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails Deferred Revenue and Performance Obligations - Narrative (Details) Details 51 false false R52.htm 2435415 - Disclosure - Geographic Information - Revenue by Geographic Area (Details) Sheet http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails Geographic Information - Revenue by Geographic Area (Details) Details 52 false false R53.htm 2438416 - Disclosure - Credit Facility - Narrative (Details) Sheet http://www.domo.com/role/CreditFacilityNarrativeDetails Credit Facility - Narrative (Details) Details 53 false false R54.htm 2439417 - Disclosure - Credit Facility Schedule of Long-Term Debt (Details) Sheet http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails Credit Facility Schedule of Long-Term Debt (Details) Details 54 false false R55.htm 2442418 - Disclosure - Stockholders' Equity - Narrative (Details) Sheet http://www.domo.com/role/StockholdersEquityNarrativeDetails Stockholders' Equity - Narrative (Details) Details 55 false false R56.htm 2445419 - Disclosure - Equity Incentive Plans - Narrative (Details) Sheet http://www.domo.com/role/EquityIncentivePlansNarrativeDetails Equity Incentive Plans - Narrative (Details) Details 56 false false R57.htm 2446420 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) Sheet http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details) Details 57 false false R58.htm 2447421 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) Sheet http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) Details 58 false false R59.htm 2448422 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) Sheet http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) Details 59 false false R60.htm 2450423 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.domo.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 60 false false R61.htm 2453424 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details) Sheet http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails Net Loss Per Share - Computation of Net Loss Per Share (Details) Details 61 false false R62.htm 2454425 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) Sheet http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) Details 62 false false R63.htm 2456426 - Disclosure - Related Party Transactions (Details) Sheet http://www.domo.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.domo.com/role/RelatedPartyTransactions 63 false false All Reports Book All Reports domo10q-20200430.htm domo10q-20200430.xsd domo10q-20200430_cal.xml domo10q-20200430_def.xml domo10q-20200430_lab.xml domo10q-20200430_pre.xml domofy21q1exhibit311.htm domofy21q1exhibit312.htm domofy21q1exhibit321.htm http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true XML 23 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Net Loss Per Share - Computation of Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Net loss $ (24,895) $ (35,536)
Weighted-average number of shares used in computing net loss per share, basic and diluted (shares) 28,450 26,966
Net loss per share, basic and diluted (in usd per share) $ (0.88) $ (1.32)
Class A Common Stock    
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Net loss $ (2,856) $ (4,301)
Weighted-average number of shares used in computing net loss per share, basic and diluted (shares) 3,264 3,264
Net loss per share, basic and diluted (in usd per share) $ (0.88) $ (1.32)
Class B Common Stock    
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Net loss $ (22,039) $ (31,235)
Weighted-average number of shares used in computing net loss per share, basic and diluted (shares) 25,186 23,702
Net loss per share, basic and diluted (in usd per share) $ (0.88) $ (1.32)
XML 24 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Apr. 30, 2020
Jan. 31, 2020
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   $ 80,843
Short-term investments $ 12,571 17,967
Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 61,158 70,468
Short-term investments 12,571 17,967
Total cash equivalents and short-term investments 73,729 88,435
Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 44,781 45,654
Short-term investments 0 5,000
Total cash equivalents and short-term investments 44,781 50,654
Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 16,377 24,814
Short-term investments 12,571 12,967
Total cash equivalents and short-term investments 28,948 37,781
Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Short-term investments 0 0
Total cash equivalents and short-term investments 0 0
Certificates of deposit | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Certificates of deposit | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Certificates of deposit | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Certificates of deposit | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Commercial paper | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 10,265 10,567
Commercial paper | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Commercial paper | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 10,265 10,567
Commercial paper | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0
U.S. treasury securities | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   5,000
U.S. treasury securities | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   5,000
U.S. treasury securities | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
U.S. treasury securities | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
Asset-backed securities | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 1,004 2,400
Asset-backed securities | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Asset-backed securities | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 1,004 2,400
Asset-backed securities | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Corporate debt securities | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 1,302  
Corporate debt securities | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Corporate debt securities | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 1,302  
Corporate debt securities | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 44,781 45,654
Money market funds | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 44,781 45,654
Money market funds | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 44,781 45,654
Money market funds | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Money market funds | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 15,078 15,021
Certificates of deposit | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 15,078 15,021
Certificates of deposit | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Certificates of deposit | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 15,078 15,021
Certificates of deposit | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Reverse repurchase agreements    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   4,200
Reverse repurchase agreements | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   4,200
Reverse repurchase agreements | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   0
Reverse repurchase agreements | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   4,200
Reverse repurchase agreements | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents  
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 1,299 4,093
Commercial paper | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 1,299 4,093
Commercial paper | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 0 0
Commercial paper | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents 1,299 4,093
Commercial paper | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   1,500
Corporate debt securities | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   1,500
Corporate debt securities | Recurring Basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   0
Corporate debt securities | Recurring Basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   1,500
Corporate debt securities | Recurring Basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Total cash equivalents   $ 0
XML 25 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 26 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Apr. 30, 2020
Jan. 31, 2020
Payables and Accruals [Abstract]    
Accrued benefits $ 8,322 $ 7,802
Accrued payroll taxes 7,446 9,915
Accrued expenses 7,153 8,068
Accrued commissions 2,117 4,041
Accrued bonus 2,740 9,847
Sales and other taxes payable 933 1,511
Employee stock purchase plan liability 785 3,016
Other accrued liabilities 1,396 2,273
Accrued expenses and other current liabilities $ 30,892 $ 46,473
XML 27 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Cash, Cash Equivalents and Short-term Investments (Tables)
3 Months Ended
Apr. 30, 2020
Investments, Debt and Equity Securities [Abstract]  
Cash, Cash Equivalents and Short-term Investments
The amortized cost, unrealized gain and estimated fair value of the Company’s cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020 were as follows (in thousands):
January 31, 2020
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$10,375  $—  $—  $10,375  
Cash equivalents:
Money market funds45,654  —  —  45,654  
Certificates of deposit15,021  —  —  15,021  
Reverse repurchase agreements4,200  —  —  4,200  
Commercial paper4,093  —  —  4,093  
Corporate debt securities1,500  —  —  1,500  
Total cash and cash equivalents80,843  —  —  80,843  
Short-term investments:
Commercial paper10,567  —  —  10,567  
U.S. treasury securities4,999   —  5,000  
Asset-backed securities2,399   —  2,400  
Total short-term investments17,965   —  17,967  
Total cash, cash equivalents and short-term investments$98,808  $ $—  $98,810  
April 30, 2020
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$14,385  $—  $—  $14,385  
Cash equivalents:
Money market funds44,781  —  —  44,781  
Certificates of deposit15,078  —  —  15,078  
Commercial paper1,299  —  —  1,299  
Total cash and cash equivalents75,543  —  —  75,543  
Short-term investments:
Commercial paper10,265  —  —  10,265  
Asset-backed securities1,003   —  1,004  
Corporate debt securities1,302  —  —  1,302  
Total short-term investments12,570   —  12,571  
Total cash, cash equivalents and short-term investments$88,113  $ $—  $88,114  
XML 28 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Net Loss Per Share
3 Months Ended
Apr. 30, 2020
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses.
The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):
Three Months Ended April 30,
20192020
Class AClass BClass AClass B
Numerator:
Net loss$(4,301) $(31,235) $(2,856) $(22,039) 
Denominator:
Weighted-average number of shares used in
computing net loss per share, basic and diluted
3,264  23,702  3,264  25,186  
Net loss per share, basic and diluted$(1.32) $(1.32) $(0.88) $(0.88) 

Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):
Three Months Ended April 30,
20192020
Options to purchase common stock610  183  
Restricted stock units1,409  477  
Employee stock purchase program264  239  
Common stock warrants62  —  
2,346  899  
XML 29 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Income Tax Disclosure [Abstract]    
Income tax expense $ 205 $ 140
XML 30 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Jan. 31, 2020
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 32,483   $ 31,010
Less accumulated depreciation and amortization (19,372)   (18,194)
Property and equipment, net 13,111   12,816
Depreciation, excluding exchange rate effect 1,100 $ 1,600  
Software development costs capitalized 1,400 1,600  
Capitalized software development costs amortized 800 $ 800  
Capitalized internal-use software development costs      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 25,705   24,305
Computer equipment and software      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 4,747   4,714
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 1,195   1,155
Furniture, vehicles and office equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 836   $ 836
XML 31 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Components of Lease Expense (Details)
$ in Thousands
3 Months Ended
Apr. 30, 2020
USD ($)
Leases [Abstract]  
Operating lease expense $ 1,339
Short-term lease expense 739
Total lease expense $ 2,078
Weighted average remaining lease term (years) 4 years 8 months 12 days
Weighted average discount rate 10.00%
XML 32 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Apr. 30, 2020
Accounting Policies [Abstract]  
Schedule of Estimated Useful Lives of Property, Plant and Equipment
The estimated useful lives of property and equipment are as follows:
Computer equipment and software2-3 years
Furniture, vehicles and office equipment3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Property and equipment, net consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Capitalized internal-use software development costs
$24,305  $25,705  
Computer equipment and software
4,714  4,747  
Leasehold improvements
1,155  1,195  
Furniture, vehicles and office equipment
836  836  
31,010  32,483  
Less accumulated depreciation and amortization
(18,194) (19,372) 
$12,816  $13,111  
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes
3 Months Ended
Apr. 30, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesThe Company calculated the year-to-date income tax provision by applying the estimated annual effective tax rate to the year-to-date pre-tax income for each applicable jurisdiction and adjusted for discrete tax items in the period. The Company's income tax expense was $0.1 million and $0.2 million for the three months ended April 30, 2019 and 2020, respectively. The income tax expense for these periods was primarily attributable to foreign taxes.For the periods presented, the difference between the U.S. statutory rate and the Company's effective tax rate is primarily due to the full valuation allowance on its U.S. tax assets. The effective tax rate is also impacted by earnings realized in foreign jurisdictions
XML 34 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Overview and Basis of Presentation
3 Months Ended
Apr. 30, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Overview and Basis of Presentation Overview and Basis of Presentation
Description of Business and Basis of Presentation
Domo, Inc. (the Company) provides a cloud-based platform that digitally connects everyone from the CEO to the frontline employee with all the data, systems and people in an organization, giving them access to real-time data and insights and allowing them to manage their business from their smartphones. The Company is incorporated in Delaware. The Company's headquarters is located in American Fork, Utah and the Company has subsidiaries in the United Kingdom, Australia, Japan, Hong Kong, Singapore, New Zealand, and Canada.
The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America or GAAP. All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31.
Unaudited Condensed Consolidated Financial Statements
The accompanying condensed consolidated balance sheet as of April 30, 2020, and the condensed consolidated statements of operations, comprehensive loss, stockholders' equity (deficit), and cash flows for the three months ended April 30, 2019 and 2020 are unaudited. The unaudited condensed consolidated financial statements have been prepared on a basis consistent with the annual consolidated financial statements and, in the opinion of management, reflect all adjustments necessary to state fairly the Company's financial position as of April 30, 2020 and its results of operations and cash flows for the three months ended April 30, 2019 and 2020. The financial data and the other financial information disclosed in the notes to these condensed consolidated financial statements related to the three-month periods are also unaudited. The results of operations for the three months ended April 30, 2020 are not necessarily indicative of the results to be expected for the fiscal year ending January 31, 2021 or for any other future year or interim period.
The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto as of and for the year ended January 31, 2020, included in the Company's Annual Report on Form 10-K.
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the condensed consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation, including the underlying estimated fair value of common stock in periods prior to the date of the Company's IPO; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; valuation estimates used when evaluating impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts.
Foreign Currency
The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the condensed consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the condensed consolidated statements of convertible preferred stock and stockholders’ equity (deficit) and the condensed consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or
payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the condensed consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.
Segment Information
The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
XML 35 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Operations (unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Revenues [Abstract]    
Total revenue $ 48,561 $ 40,798
Cost of Revenue [Abstract]    
Total cost of revenue 14,109 12,804
Gross profit 34,452 27,994
Operating Expenses [Abstract]    
Sales and marketing 29,096 35,949
Research and development 17,453 17,099
General and administrative 9,869 8,017
Total operating expenses 56,418 61,065
Loss from operations (21,966) (33,071)
Other expense, net (2,724) (2,325)
Loss before income taxes (24,690) (35,396)
Provision for income taxes 205 140
Net loss $ (24,895) $ (35,536)
Net loss per share, basic and diluted (in usd per share) $ (0.88) $ (1.32)
Weighted-average number of shares used in computing net loss per share, basic and diluted (shares) 28,450 26,966
Subscription    
Revenues [Abstract]    
Total revenue $ 42,436 $ 34,391
Cost of Revenue [Abstract]    
Total cost of revenue 9,105 8,035
Professional services and other    
Revenues [Abstract]    
Total revenue 6,125 6,407
Cost of Revenue [Abstract]    
Total cost of revenue $ 5,004 $ 4,769
XML 36 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Revenue and Performance Obligations (Tables)
3 Months Ended
Apr. 30, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Changes in Deferred Revenue Balance
Significant changes in the Company's deferred revenue balance for the three months ended April 30, 2020 were as follows (in thousands):
Balance as of January 31, 2020$109,744  
Revenue recognized that was included in the deferred revenue balance at the beginning of the period:
Subscription$(37,297) 
Professional services and other(3,074) 
Total(40,371) 
Increase due to billings excluding amounts recognized as revenue during the period38,347  
Balance as of April 30, 2020$107,720  
XML 37 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Net Loss Per Share (Tables)
3 Months Ended
Apr. 30, 2020
Earnings Per Share [Abstract]  
Schedule of Computation of Net Loss Per Share
The following table sets forth the calculation of basic and diluted net loss per share during the periods presented (in thousands, except per share amounts):
Three Months Ended April 30,
20192020
Class AClass BClass AClass B
Numerator:
Net loss$(4,301) $(31,235) $(2,856) $(22,039) 
Denominator:
Weighted-average number of shares used in
computing net loss per share, basic and diluted
3,264  23,702  3,264  25,186  
Net loss per share, basic and diluted$(1.32) $(1.32) $(0.88) $(0.88) 
Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share
Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share for all periods as the inclusion of all potential common shares outstanding would have been anti-dilutive. The weighted-average impact of potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive was as follows (in thousands):
Three Months Ended April 30,
20192020
Options to purchase common stock610  183  
Restricted stock units1,409  477  
Employee stock purchase program264  239  
Common stock warrants62  —  
2,346  899  
XML 38 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Credit Facility
3 Months Ended
Apr. 30, 2020
Debt Disclosure [Abstract]  
Credit Facility Credit Facility
In December 2017, the Company entered into an $80.0 million credit facility and drew $50.0 million at closing, which was scheduled to mature on January 1, 2021. In April 2018, the Company entered into an amendment to this credit facility pursuant to which the Company was able to incur an additional $20.0 million in term loan borrowings, for a total availability of $100.0 million under the amended facility. The Company drew the remaining $50.0 million during April 2018, which was scheduled to mature on May 1, 2021. The credit facility is secured by substantially all of the Company's assets.
Under the amended credit facility, the Company was required to pay a $2.0 million fee upon the earlier of (1) the closing of a transaction in which the Company was acquired by a third party and (2) December 4, 2027. The obligation to pay this $2.0 million fee terminated upon the closing of the IPO.
In January 2019, the Company entered into an amendment to this credit facility which extended the maturity date for both outstanding loans to October 1, 2022. The amendment also revised the maximum debt ratio financial covenant and increased the amount of the closing fee.
Each term loan under the credit facility requires interest-only payments until the maturity date. A portion of the interest that accrues on the outstanding principal of each term loan is payable in cash on a monthly basis, which portion accrues at a floating rate equal to the greater of (1) 7% and (2) three-month LIBOR plus 5.5% per year. This interest rate was approximately 7.0% as of April 30, 2020. In addition, a portion of the interest that accrues on the outstanding principal of each term loan is capitalized and added to the principal amount of the outstanding term loan on a monthly basis, which portion accrues at a fixed rate equal to 2.5% per year. During the three months ended April 30, 2019 and 2020, $0.6 million and $0.7 million of interest was capitalized, respectively.
The amended credit facility requires a closing fee of $7.0 million to be paid on the earliest of (1) the date the term loan is prepaid, (2) the term loan maturity date, which is October 1, 2022, and (3) the date the term loan becomes due and payable. Due to the long-term nature of the closing fee, it was recorded at present value as an increase to other liabilities, noncurrent and an increase to debt issuance costs. The closing fee liability will be accreted to its full value over the term of the loan, with such accretion recorded as interest expense in other expense, net in the condensed consolidated statements of operations. Debt issuance costs are presented as an offset to the outstanding principal balance of the term loans on the condensed
consolidated balance sheets and are being amortized as interest expense in other expense, net in the condensed consolidated statements of operations over the term of the loan using the effective interest rate method.
The balances in long-term debt consisted of the following:
As of January 31,As of April 30,
20202020
Principal$105,123  $105,781  
Less: unamortized debt issuance costs(4,049) (3,725) 
Net carrying amount$101,074  $102,056  

The $100.0 million credit facility as amended contains customary conditions to borrowing, events of default and covenants, including covenants that restrict the Company's ability to dispose of assets, make material changes to the nature, control or location of the business, merge with or acquire other entities, incur indebtedness or encumbrances, make distributions to holders of the Company's capital stock, make certain investments or enter into transactions with affiliates. In addition, the Company is required to comply with a financial covenant based on the ratio of outstanding indebtedness to annualized recurring revenue. Under the amended facility, the maximum ratio is 0.75 on January 31, 2020 and April 30, 2020; 0.70 on July 31, 2020 and October 31, 2020; 0.65 on January 31, 2021 and April 30, 2021; and 0.60 on July 31, 2021 through the maturity date. The credit facility defines annualized recurring revenue as four times the Company's aggregate revenue for the immediately preceding quarter (net of recurring discounts and discounts for periods greater than one year) less the annual contract value of any customer contracts pursuant to which the Company was advised during such quarter would not be renewed at the end of the current term plus the annual contract value of existing customer contract increases during such quarter. This covenant is measured quarterly on a three-month trailing basis. Upon the occurrence of an event of default, such as non-compliance with covenants, any outstanding principal, interest and fees become due immediately. The Company was in compliance with the covenant terms of the credit facility at January 31, 2020 and April 30, 2020.
The Company incurred interest expense of $3.1 million and $3.0 million for the three months ended April 30, 2019 and 2020, respectively.
Stock Warrants
In connection with the credit facility described above, in December 2017 the Company issued fully vested warrants to purchase 28,462 shares of Series D-2 convertible preferred stock (Series D-2 warrants) with an exercise price of $126.47 per share. The fair value of the Series D-2 warrants at the time of issuance was recorded as an increase to debt issuance costs. In connection with the April 2018 amendment, the Series D-2 warrants were amended to warrants to purchase 66,664 shares of Class B common stock with an exercise price of $45.00 per share (common warrants). Upon execution of the April 2018 amendment, unamortized debt issuance costs related to the Series D-2 warrants were adjusted based on the difference in fair value of the Series D-2 warrants and the common warrants at the time of the April 2018 amendment. In connection with the January 2019 amendment to the credit facility, the common warrants were amended to be exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share (amended common warrants). Upon execution of the January 2019 amendment, unamortized debt issuance costs related to the common warrants were adjusted based on the difference in fair value of the common warrants and the amended common warrants at the time of the January 2019 amendment. See Note 12 for further details regarding stock warrants.
XML 39 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Expenses and Other Current Liabilities
3 Months Ended
Apr. 30, 2020
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Accrued payroll and benefits
$7,802  $8,322  
Accrued payroll taxes
9,915  7,446  
Accrued expenses
8,068  7,153  
Accrued bonus
9,847  2,740  
Accrued commissions
4,041  2,117  
Sales and other taxes payable
1,511  933  
Employee stock purchase plan liability
3,016  785  
Other accrued liabilities
2,273  1,396  
$46,473  $30,892  
XML 40 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Cash, Cash Equivalents and Short-term Investments
3 Months Ended
Apr. 30, 2020
Investments, Debt and Equity Securities [Abstract]  
Cash, Cash Equivalents, and Short-term Investments Cash, Cash Equivalents and Short-Term Investments
The amortized cost, unrealized gain and estimated fair value of the Company’s cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020 were as follows (in thousands):
January 31, 2020
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$10,375  $—  $—  $10,375  
Cash equivalents:
Money market funds45,654  —  —  45,654  
Certificates of deposit15,021  —  —  15,021  
Reverse repurchase agreements4,200  —  —  4,200  
Commercial paper4,093  —  —  4,093  
Corporate debt securities1,500  —  —  1,500  
Total cash and cash equivalents80,843  —  —  80,843  
Short-term investments:
Commercial paper10,567  —  —  10,567  
U.S. treasury securities4,999   —  5,000  
Asset-backed securities2,399   —  2,400  
Total short-term investments17,965   —  17,967  
Total cash, cash equivalents and short-term investments$98,808  $ $—  $98,810  
April 30, 2020
Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash$14,385  $—  $—  $14,385  
Cash equivalents:
Money market funds44,781  —  —  44,781  
Certificates of deposit15,078  —  —  15,078  
Commercial paper1,299  —  —  1,299  
Total cash and cash equivalents75,543  —  —  75,543  
Short-term investments:
Commercial paper10,265  —  —  10,265  
Asset-backed securities1,003   —  1,004  
Corporate debt securities1,302  —  —  1,302  
Total short-term investments12,570   —  12,571  
Total cash, cash equivalents and short-term investments$88,113  $ $—  $88,114  

All short-term investments were designated as available-for-sale securities and had contractual maturities due within less than one year as of January 31, 2020 and April 30, 2020.
There were no material gross unrealized gains or losses from available-for-sale securities and no realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three months ended April 30, 2020.
For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (1) it has the intention to sell any of these investments and (2) whether it is not more likely than not that it will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with short-term investments as of April 30, 2020.
ZIP 41 0001505952-20-000031-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001505952-20-000031-xbrl.zip M4$L#!!0 ( (FNR%#?]0P)'\\" ('*( 4 9&]M;S$P<2TR,#(P,#0S M,"YH=&WLO6MW4[FR-OI]_PH?UCE[]QJC)^A^H7OQCC0)K/2+'0@!=O*%49)* MB1-?LFR'7'[]*3D7$@B0@(,]PZ0;$GO>-%5/53TEE4I__I^C?J_U 4?C[G#P MKP?\(7O0^C]/_OQ_JNI__UI_T5H>QH,^#B:MIR.$":;687>RTWJ7<+S7RJ-A MO_5N.-KK?H"JFE[S=+A_/.IN[TQ:@@GVR<'18YN2YYAU)4+4E>(>*I=5K))R M*2*Z$$#_OOU8*Z.9#UCED$*EF(L5,!:K(*1A1DN1@O\]/8X!C/Z" MU]DKG8-UC',IRV-W)O1V](:#\>/N>*@$M_]ZL#.9[#]^].CP\/#A41CU'@Y' MVX\$8_+1V1D/SBX8CR87)V<8A^F)].6C\FX5XY7DYZ>6^W2_=N?!> *#B!?G M][J#O2OG'\KIV=Q[_VAZ].+4Z$^FV_-'_ME^\CCO8A^K3!QR,JVV _<_; M?W;@FG?H'DVN?X/N@-J#!0Z/)B,8C/-PU(<)P85NPG7%1"7,^4T2?FSM] 9C MC ^WAQ\>T8%RNO_TF5_J-"XO/?=R-Z=/'G#6&>;1Z<'S4S_KX*L"*8<#C/'2 MRU?4U"M7G#?]6^_O+KU0&O:'G/WGRGW*=P_CL#_M M#":CX^M[]>S@I])\W(/!]K\>X*!Z\_H!*0%">O)G'R?0*C>I\#\'W0__>O!T M.)B0:E<;Q_O4#_'TT[\>3/!H\FC:@D=/_NN__NO/27?2PR=G+U:=O\.?CTZ_ M__/1Z=W#,!T_^3-U/[3&D^,>_NM!ZH[W>W#\># <(+6A>_2XG(BCTU^[*>%@ M^BL=[Y")&77C:1..)NN8__6@ZQ.@#L9G3L\#*X,&+X"9X+Q0:-C[Y6E32 35 MQWX=0+\\&KN/5P;4ON.G]$8CZ*T.$A[]7SQ^T.HFNG62;X_#\O##"['^85.V M#]+NRH>MYWYWK=_I;FYLZK6-OW6 MEX[:&^V3%[+3VSS9W]WLKXBUC;WC3;%RV.Z_8ILG*VIS=X]O[>ZQSKNM;N=D M^["]L7+2YHZ]$%O'F^^BV7J^HMN[FX>=_J;J+$?5>?[FL+.Q?=(^V3YNOWMU MU%E>.MGLOSFBOQ_2\V?=\/R-V3Q94FO+KW3G9.]P:W>;=Y;7^_2,HZWG] S1 M9IV-];WVQI)J+R^=7?.6GJ4'6QO[N^WE;7K.GES;^*N_MOR&=9YOT?L\VROO MLWGRBG>>OSJBV>QR!E9)X;!2PO#**9\JB\F# MB,DXJ1\\862)--->BS\?79'G[,5[JGET]='D<2)WU*<[[B0XOBSXIP>C$4G] M67<),%H9I&4ZMY']MV1_"9IYR)W M$RI,V6?,0NAD'SQ1CR2;.IT[%_[GXOVHV<_HFW$CX&\+N'M)P.BU<5LX(EEE51R#YZ0 .Y>L;\DVU,%;J1[0^D>7Y)NE!8URZR*/)%T M$X;*09)5CB8JS81R,3UX\NIGRG:)!)NFPNW!=B//;\JS\_22/"VWPD4O2#TC MA<*6B\I'&ZMH@V+TT6;I'SS)T!OC%T3Z; 2Q!"NM@T'W5* 'X_3@JH29M=9! MD-(IHP*#P!U25"V99%Y&Z=^O3@7+2WB1,';[]+Q_/:CD5=\\..BGX>3L^#D" MSN+-QTN]WO"P1*C/AJ/EX4&8Y(/>4IS&+^-UC-C] *&'9^3M0:N8 ;I:SA^WEZ/>6M[46_UG.^W=9[VMYZ\..R.RKEK&YUN>^/-X>;&*[FU03@XV=G9VFCKK>?KNUOO_NYV MEE\=GU]#SSK8$F],>[FTD3 J5H\Z&W_M=)93;VUY6ZX]?]9KG_3VMI[3N_17 M66?Y[TS6_?@"+RJ(;'VB,-MAH6TLDW4/H4KHH_#9D'@-6???N5'G>#D'R&T M@\9Q:P4:D*"4\F T*&^!>0-9VG@&F*DE: "S>( Y^>@PM%#D*G*EH^<4XY&I M<<8@L0.?"8A"&>R!Z2L&8!C.^S* TP?A8P/EH,Z4#KK%UE(CAR,1DK<&1 *$RT M%ETT)J1; V-<9#*>G;&X[&9.<#1,,-[Y!E*FL!@O'4QVAJ/N":;&I]P&(9=) MB$Y:<&U4A411*<1DIO)<0&5MS$RGQ'WB#Y[\]S^/XD@W! MJ#E3QE42?2(O0X;$$16M&%B6@@M&0:JS#6GP\3WX^&@_@M28)8HJRJ#(QV2* M6X3*%44L220C4"I39_NQ=C I,_JI.]AN0'(+D*P]O61$7-;!6$_<5)4)3 58 M!0&IRIE+XZ2!$$6=C4@#DN\&R:41D)R-0@IO@Z-H5X&.E?,4\@HG&.=.^A#P M.T#R$\9 7HXPXVB$Z?5D&/>:2'<68V,;JY.+Z;*E]X JI9*$YEP4E6(9RO"[ MJT!# O(P4IN\B(,@#3+N!AG'%\A@+H AV5128*Z4)6H*"('@84#KI$Q 7*A1 MD*\.ME_%2Q/E_A!.VI.8ZC#3A M[G?@X]5E0\*%5-Q)Q+SVJ -4)-8I@'([ #RT8 (8R$[ M2[!@A V%(54!)!D0);V-F@?(,PMVYV!!FECW>U'RYK(9(08B@!2ZBBK$2I%" M5Z3BH>*DUA3P9H&J+G,S#4IFC)*/MB0GX,8RBFF23"7NC95GDH)?IW6,WEL- MWV-+OASY&D./TT%CU%IIHT 9Y!",TM8BAG#C,9&GPWY_.&C"WMD!8_NR^?#* M9!]$KI@L4[O.IF.!HO%;D=+>GVQ9#D M&P^(-+"X UA\M!N)B"1'9#7;5$D-WI05 M#R!K3$0:D/P 2"Y-QS!K8M18":4Y,9$H*I^CKTS4Q%$$ZJC]K4'RY4!7AF"$ ML,Y$B"IF T8DS(',%C">L1G_F!\LKLS":!<- L/!$J-^],S4T M(PU O@\@'TT(!;'!Z<@J$WBJE%*2L)%#E5/*E@?/G H$$/V[5JZ&%J0)<+\7 M)?&*&9'"$45U9#P2H20%09$,5U7. HR3('UT-38C#4I^ "67$D'0HDR954(D MHB,1346BXY4E/?CF>9<%O$#" M[@[=EZ2WO,X&$_N;)VO-5 M4>Z]*5Z==$[6=]>>_[VSN;$M"@HZRSL]:@>UY6WW4R1L[;:I35OE/7:WEMNR M\YP^$^+6EK<(!6VV]OP-O?.F[KPC)%Q>29>9+23#5F6>I:2-^[VM'+WRM$^Q@FFC6Z? M3EG+K^G;<3YU6Z?5)_E\T2';Q^?H*%)NT[W6NYW^LU[GY!5;(YZPN?N*=78C M/?<5+_Z\?;*I+J'CN'VR?4(\071._NH3.NCY)/%EDOA&^WAM8TEW3B)?(^E_ MCH[5$_J>> *][?--0L?;W4Y_577>=>@9J[J]O"<[!9TG*5^M5*ACLB7I/#D" MA@HZ5I"#K4BJI.1(SEW(,@1J]:T PJ/$G"VQ1:\D,B!H>$WH(']#Y$$W %EH M@%RN+*P@Q*+HQ![(ABA91K: @[+C=2.T(&8@JF 8@BPR0M6"-B5\?:)Q5KSW=\^#QB^X A_GI"%-W\@QBMU=V M%A@22*;48G O3+J?0:;-L+X8(0?"Y'/&08?:<;6'@6=A^W=-VR+1+&U^TH1 MA=!$,0ZWEM_HSO--T5[>9)L;J4\B[>&_UX^WWJ7]()3IT#/:)TO'G0V"@7A+ MP>LV/:^WL[;QUUYG8X]ME5*ZN^L[';&5VP2-M8TWU-Y-1L$D*VNE 8+FW%4N M>!*L)/6'K'2I!Q9]],[3IP=/7LKV;>2:R0%0*!H#$T%%123"24=4) L1M#'I M*W(]5_3I2,%?,,;T=-C?Q\%XJME+HQ$,MJ<"_.OXXRDOX;A\M70(HS3]YRV. M)Z?68?[*KCM/+Y1=;;Y[==@1;_2FV#Q\>YL 939:(()8&3"("5B>@AR\DP+[Q&DK+:O(V4HU9TJ1<6DU7< M)Z!0TPKBB"DQ(/3EOI6X-6@CN!&E\*Q2POC M4#.)#=9L*0;<<]#W+Q- MSEDJ1O)(54B)PG]C;>500Z6S,BHEG:!DWM9-NQL;_E'*FJ0<;>'3*E0 E/1VE(.XEKY=2-U*^).6U5^\#N&2#]E7(TRQIHZP"YX$T M48;(/4E9W$K*'+)!(3E29*Z"("!%NAMX1G&8%XDW4KY3*9^0E5YZSQ4'R;*A M$ I(LI$SBIZTJ0#*X#J S3[<6K)&:P8IX&?=T7AR5*[0O[3HVX6!!4#RFC)7 MZ$O%4Z9)MYDJ^SAY9WG@$64AW/YST3^ZNN/BM&P"#B*.K]DKLFR,^7@\W524 MP-&:;D7Z>'*\3[(>=_O[O;)CYO2[G5'!SJ?;0CX\&B>ZRZ.KMSEMPL?GGC5C M/"2YET_3[5,?GV'R5-#?L^G0^8UPNO?C^:=N*I]S%T>M:8/PVDT^GZ[^WZM; M&7YZ\9/SKZ[>?7^*SO-/XPF,)F7;N2>G.W**JB3\?GKLHIGITJFJ*IMJ7CUR M_OG\(8^N=-3Y?4KRQ;33SI(OSK_OGXY$/3E[_/3@^2W.CYU_+O>X5@XAY4CF M("49$C$%[7R61M,O EV4_CQW0Q?LW6WWG[T&;A?;)HDL'76IHZYFCTR/+YW>Z,]'U][_HK\N MFG$#4)SNS3LYD[.NY 4DSH_<3,Y7Y&(D:4/DB$Q()9QUD4FF,P\BH:;_[YM< M_EI;U\:]V[196E^9N^J[W)9X/R6U006K0>N&S/ M?T3/;[[.]%[H^9W;WQDA\Q9+.QNY_$1]N45&\KV0RYW[Q1GIRRUR@!NYW*V^ M7.8K%XL_SP^F[@?JK,NG3L-(F PONNZ6U.:SZ\N7RS@8]KN#ZVY[TW#ERBT> M76W]MYB53SHFY)PI"\H:%B(J(ZT7 1USB"6ZY/XLNJ1?%A"6X]&D)#FF@SA9 M&YW-5IVB\6),YB",XZB[7T9B9H_&RZ$N]S<.=UF<,009V%^-/&*ZYJ(@6PS&O-!2=J:TF8+J>0A.4,A,GJ7F@B M'G>4V6&9SB@C^/KV.^4%G\#_W?$N>\T1BV(F%$LY,24MEC' M@2RBM$$E%3RW9"4S!-<@HAY1V P1$3A/7";CA$ %UH2$PH W"@R'9.'>(&(I MI>YDZC)?0C>M#I["?G<"O9J(*2H%&9Q#3\R&*5>-<*?<[0.N#N*PCS41&846F,G<\F101:5]MBZ@*0L+DK3,$N@-,*S JBU;&-9&/HZY'SZR25BET/DA,R7(3RC<>5"0^0LZD4Q9,DG; MG)4.SFF2<+):QU"V;:K#>.C"$9?Y2Q5#2%)S8ITY*:X 9I2G(#(%(F33G4A*69F]ETD%;G0Q* MDQJ1(F64$(5ESHB4HOIY\IE7#R2M$UH7 >)T$W"O42@6G!):&^_KE+6XX&R@ M+OG% 9PUY/>-XX'<3/3HG8S1"7(X7G)L$%$+?CC+#%H9D$E;-IY1RI4RJ4P* ME;-T(9.MB/<&$7/@A[-<&""8@YQ3YDDHXT1PSC'%@64KG%7Y_HAIOOQPAB)S M(H(0EF-962L%!^Z#BQ*(Z#.MG+XW(ON9_'"F*J5%S":1Z\LJ).>1Z1P]CYA5 M NEJD$[8.,4%R+)C =3 )O"(EAQ1YL%P$2<#2Z=I2@/7&T5QFR.:4GHJ& M!5'*5EA#1CP".>(@*>;/*,JHZCT4[KQGR.8C:++_G")EB2(3[RV[=7J%R9!_ MX"EI;^^?H'_N#-E\I&K*]MXN!B],)(FE((PUCLDDO$T0L$;K Q?@ @!&D0L,-F[$T2HC XCUR:2V%-D% I(BS)PI2SY MA'1O$#&G$9!9*:Y$9= D@1$I>@Z! FL=M1#.0R3N?7_$-/\1D!F)S!G#?=1& M \-2-3 P7XRM<%Q8F>#^B.QGCX#,8)7^V<,_JRQTO@[Q[/CY;6Y<70A Y0A. M>,&9HM I:!$-2PR3U]Q8K!&/_N)F/W\=;QSOXU4(O![FR2&,D,X[_W49/V!O M.+WBZ7 \N9<$^WLV7*NSN,_5HUB"@PF.+DZ"CW+_4;I5%@FOEPJ7IX\L']O= M0;=_T+^/"/J>#=L:!-T>07!T;Q'T'1N^W0<$/3L@MC$AK_P6=[JQ=UHG(.=N MQ(O+[J.X8U29\[)?J/$*&2,71/Z&"(8$:8-)BS^O]A3&.R3<\J-(Z@/TK@G? MZ6!-)M(XSQD9:+ \**3(&='IK,M6KD3S10WFIF\BD#81_^,VC/9P\NQ@D.HR MR\E8I A,"8JX* ;+S&$J>7%E@XT4LZ]!?L>-M(6,)CTFDDD9K^5EW!^.NW=@ M_.XF X^M#W":4Q=%Q5*EN=H ML@T.>1D2#!)##J3KI8%_T)HC@=HT+D4D7'02JE MF3)6$VW+K@8NZ%EW (.B&JO4"Z.#9!9ESND_*]G/$-'^-LXE%"8@A M1:ZTCXX"JJP\N##!GOD\K])#G-7^=09:/0F6P8"16$AUJ+?4E".&6Y* MSI/2@86<=;2@K0 RB1F:+XU?![(J&?.[ PJX7G,7D?0V0Y.A6]\-Y)U-'D#$%XH1=? M-O,?3[@3P5B0I# :,D>IN,: PBA7G1UJ9>^#GLTE_IR5&71:%P,8#$DC(_=<6>+?8#4D<+I.:XH614[S MUSD&9#5)DH[,I>+4H)47.\K2)%QVKY_5BJY+3;KX]=_TDC"* M.\ EY^J.*(FX)5, \3LIF,K@F4OA. 9A$ZH=%GCT8!W/@"2"ZQ) MBP)>86T.)L:L(D7$JE0 \)RY8!F$E.N0(+: X+W'>%$^",<-,V5>$;-R,LAL M4Y(YYLAU#587U!0OWS,7L5 \=U$0#)FGP(EA2JT48(+(<_("?4XV,:A#NF6# MX%^:<)JHF-'9&BV%PF "D!K2-S_XE"&>=U_3(A"DZ[HV33@7@ODS* M2 G9>Z0O&P0WH/D<--E;SAT/20M0'*UGGB%72O*4E?(UR-^^HX5@=0;MK\0\ M!91];&,PTEA5]J[UFI'AX\PDIHV2#8!_40#7A7B*Q),,970S&L6\A&BC-SZI MA"%HW5C@7Q7 WR*^BP)@%-Y8QBA(2K[DG8#0KO!0SZ47/+H&P(L#X$7!C$F6 M\> <<*1HFS.G,T-KF4$N,ZM#_8%[:G1^ZL1Z/5:,XH(PJ61&\(-XI@ >G6;0U MV-1Z 3%\_V&3 Y9-&GE(/"DD*@K!)2*DS&LF@FNB[46EH(L"(*6,5=MRX,:N##SB>E!?]?%.PFH[62H&1J\!M, HE]UG&E*4E\%K)63-* M,%^8-.3JNE$!7_8-TX:LJE(\.!]X],B"=L+9S&N0^+2 F%VHD:W[:&>U0K!" MRFA5 @6E& 13227O?,S-)&H#D^E\0 <0HA(:$5=EM('C-ZK;"'9;(V%!K@+2NI^=> R@9P+X:%4&C-!@Q,1 MR\J09)!QUY#)>TTF:PQ<'2G442)"!*Z\L/13((LL60P@FKG1!BN72D%[3E8M M,YT%*,=U8-%JEZ/F7DMH"MW<;UI9YVU],$6C%(\6C5$ZL\+]N$)6ZI61" M90+WB:F4 (!'DYQQP2+%^0UX:T\P[['E-1%<]-$288BJY%=+H:-ACK&<>=2^ M 6^#ERLCF$%% -1!1*X@,^*8F>+KS*?SXJ;!RYVM!%KT0L=WOJ9D1@AV/E@@ MY\R9T,JF%+CF0D@-T3GM@34(_E417!?"&4!IEC5J!TP)8QT(P[0-DCE,_*+D M9X/@>TTXZ[R/=$E,"BB1R5QRZPQ0W&]MS&6[KE+BID%P YIK0&,,\Y(";>V4 M#"E(&R"[!C0+ROQFB^!:[@'.K-(I<1 (Q@G7(+:,0VWON !OL M+@1<&KIY#79!6V.\QBP155#<"TPNDPVBL QJ,"U2AXA!^MR M"MIFI:ULK,TB@*4A6M?9W,B, !8IP/.J5*VQ%EV@."\+"YR%!KD+2K1^>9L; M')>Y9$NK()10%"E@0"^EUL$YY9L8LP'+I7! "@,Q %..*26=#YA!9>,,5]$J M:,!RKZEE+4=A,PO><;1)1*6"+$O?F/?.6B^#T;'),9TO3!HZ>9V=%3YKH8-) M*2B7E<.<>= A,V060Y.3=[_I9"WMK(P(VAM6)O$52.9#=+&DJ&1M�+EQJ8 MG,ZA6W*_&%W.-BFA99#",1$RQJA"2$W>W;VFD'-9$S^KE9F8D[?:!9NS*N7? M4W!1.!">S)QL%K:E7PR3GRCB5H@@I9PL!P+,:%"Y^.1K2^TZ.7_:H"Y8& MJ:RYV2_W^.OX=T$-ZL1 ,--% EBU%PIE8/4V6>!4(KD^13OB<:E87_( MV7_*I ZY;QQ=G 0?)5@350M(1)!)(5TH*WQ)=(I!R!Q([Z0V]T75%D%BLR+P MPD6OT)&-Y J9\%Y8+,&G9](P6X/2T+ M)B%EV=15*I*30XX %(!%R43D-4B17WQ1S:HT7 @N1A@=3>4&1! M M/W1*O.[>"S@]&@.Z&8XBWN=&,/QV0'UW+N1KRXK"8ZYI00FLF WF.)"X/* M21&!S%XE[7@-DOGK)KA9+7=U-A.]IVA,H^)!.&=#BDR2_FGZOP;;7J\.$N8N MB0-?=#]@6BUL8KL;>CB=EQE3B ^[P]'3'HS'5X5(9V*OAW%R +USZ:\&[+00MJSE MZ>$%:R'32O0;;2]LCK!6[3*DD-T45RYAH< )(;B[) M'$1FDL<:%+BID]!F->UMO,N9>S*-AH(X(BU6.R8Q\K*=6JK#7J??([!Z.35( MVJM,_BQJI5S6WNKH.:/839*S8W58.;7 0IK9^G/-+60M$K>J;(M5:B%G%(XC M1O3J_?)42() T4CK-M(BB8PFRW3W,WD)TJN+^UP3$AVF@SA9&[W&T0=R>UXCGT@K26BCZ,\'/5A$'$M]+K; M4$2Q^\PSL_=5(/QG\:_(&@M MC#5JNKDN0G2&0\Z8O8ILD>M:?UL<=#3CN)P-O;,3I@.MDYW:+-US3(=L$XIL MG(HVN00",ADBR4-48>X3N_?.!-7=S=X#S/,L Z8@(H%>>0D^9P)XP?Y.-\)9 FD<'@PFH^/';U[?5<3'_8TC MOG+J]T=\5W=J!ULJ55J%T2CK H5F-MG,-2@C-+H:!/-SE]Q/B]6O1M=&8[99 M,.N8@D DP#/F>MX$8""XD28Z*^^1 MSMV=Y.:DCA4RR)#$K7])88N00K1? 3&!9TY>A M!EKX<9T'!25D*JM]'$7]V^H^N1?EQ[O0CK_H7#N).'T9[GZ3E M0P_'9T%DP:-C15N(+S@5C@J8Y BF$R 4EI; / Z>6ZY%R+YQ@K/#,*W":OJ MCN7YF&.7@?@#& @B*Y6U@ZBY(- "6 (Y;\QQ@^6ZV&7M15*EI!:"4SJ@U\8C M1^ZE-XSEZ20]&6FQN.G&+X:#[0F.^J4"Q35+#KL#7,M/1YBZWY+?C9]8GK0Z M&$]&!Z6IGZP?GC[I&<1NCSJI#9.#4HKC;Q@7U*#J7Z@8=>3&$;^5FU19!EVR, MFUTEV^DLE>$1@U=*F:"D)6"8G QFI:&NH/B53,N= ,-*[S0 60>4*ML44(#P MZ$S9G2,53<#Q98KW( M.3?6VAHLUVJZ1E'\ST7'6QAU(?1P M_2)W]E([TG!0EKV/ @SVUG)&0DLY[\7J7VOK]Q6>\X_BH^1.\""\#4E99;SG M64@-])W.&&NP[>//A?!5E'PRZ%.J6&(J#;FO@+TC>TKN-4:E,0@%QH%E.GMA MLS)H[.DD54U&^!LPSHL>SF=Z-7HB@ABRTCBP%97W4A=8NKM\_EUN1Z=/A!QR0UWDY??&KRFL-98!7 LO1&R?YW$O'-%KP'5KPNGO4*,%M7(&,CDD;,RL#,9C >T$> M@*!*G@'DW L[_,)*\$OAD E@,HM4=F]4THF0B8^H++EC&A.O4_V]!I"_W- * M>E9J1]+;!:]T2*"(5D!FCN<0S:D57>RTMVE)R+7\#D8CTN"UT7IW>^<3T;ZF M_L#QLG@Z''S T:14E7PYPHPC$OGKR3#NG5T\L]S;1CKL]TL=HE\+*JYB=C90D12B9(U:1J^5 MX=QG@PP '47O'D^K/7._R-6>&ZA\%2I^AAMQ@>:6K(G45BF""CD?W M^%KIY8O[?1A.\(NW*P=OKBUF$P5 JIO@H5.:^[#4"2"HC;-E_>SH=QDW9 M5'[15.3V(%H^P+\/>L?<%7]4 SWZ,3-J*LYF8T:-)@-:]A"2G"LRG(ZL*'II MLTK! 5_@7-#KS"@S40M&? MQ4/?33#2*7OZT77E'6::9[*@P."\HO]G4RP9LRMCM#(K4&240$B+"$%9XG?\ M=!*[9,\)UP"C!L"8YK$)-P-@^" L@2$)Z:VR)']+_W.>'7(G-?>+ZZ\674BS MW+0I&\,LA!QS**7. QCP6&KU91*5.B6>?)&%5/:6[$#_DX3!I>+>R[Z1D^/5 MZ:+Y[@%7T3EFCG?""LT#N5TF*&?PT-9F?+R=K MY'3+ ?I32=TL:Y?/+FO7&^%X=,H0E3+,.2^%+9M-:F.S"*9&TTMW(M0;/_VB M_L:9H9X:X*M33J>6^=1*W\?)'NN\<#ZCHU!0\>Q#MME90__*!-PO<%#80.CN MO+KWC,?$37!,*\@9HHHR$!R,"<&K.E11/N]]DOZPCQ=B>C&,T^HWGXIH/"D; M3/3PAP=%9[JAS0R4@%^C!),=_ F^<2XK6LB(V8@Z,Y8B19-$>P(K>[H@,$;? M^AKYQ@:Y;&:,4==TE(915X82GB9"8:%M#P.L4G#9(7!,GSL\__B:C_52*(5C7%B7A?*,!64C#SY%LF32ACK5OFOPM8#V2Z/S*6O-4P2E MDG)*\-CQ&G&S-I-YI1K*4@!TC-$C#)[!2QZ;Y.QFH);XR7H7".# MNRB"G%/D:(1P@25IN%W7>=P=&^!>,,3T=]DM,?QKT3QLX@@%USYV4&IT_ MG$K!BF 2=YQB:\^]D\%;IQ6JA$R'\ZH5"US@9*8H^F'.,*-B(F6S6FXS%Q"4 M:^<]$('(;S4T=:6D\]) MQV;%RY.6UJ(F9LZ5D.BD2R:36\T.2VG$LS)@IG9BN1(JW>W8])5'O3P8Q1WR MH?=TY5(I*V9F5 ]\RYGJ,'6=PU.:[H^V&CM0"<>$D'/1!T8D\(JYR#Q#"+4 MR%8NE.>;CR%)9<,(%:TQ*9$,O=?9!Y3,A!D%*:-P,4+DBR^7^AKX1<& X#8$ID$SSU3DR1G%8]"8- L6U'W+ [@W M8)B_50?P6H%USDB*7J(B:RYSR@F9S=&9.JT"NAV)6KJ/V0<\LQC !C01E2/F MA0( R#V38V FUBF-9.Z4>/[2]-HF(ES2"BV5EM8%X-(+Q[U$&7.=QAH62C?G ME.(50@J^[+,FM&0J!Q\! M@;D:6=HEND/J]@Y*ONQTLZ;NI(OCE:/8.TB8GHV&_3(G?S"93LFOY148#;J# M[?%+')W.VA]??X-?,OTODIG.6AOO=%39"A#>02A;)$7-A!0U4O+["8LYK:<( M)7% &IL#1>DB4VBF ^9<4D)-!--8BP5(3IB/Q7#,L5RVZ);2J@ L0"X)WR5C MM6"F3H.D]Q<:<\I;T2R5^KTF)J5D",Y)RXWVGEN"C*W3*O>?XTRF:W\*(LY' M;9:V1S@EJG=0*'W^ID-H3(ZC3DP(%9AV0G(MLM%FNJ]/G8H#W7-\S,=^F&RL MRAQ,UJ@R9J>2)3!8ST.R//O&?GRRR\)G^RO<1ZMA/9-!<(84I:B *:#-*+02 M/)L<6:T2V.\C*N8T#R!9LMD(Y"JI)!R@*ENP OK@-04MBY^'OHX]>O?TDGKK MN*P9&$,L8A__=7SYR,5"+HDHFNC?*UFHM9/(G-WXT&@TEH MB=):ID!K$%YS(:7Q* QG=8K;%UN\/\$?/NH>/1[A>$A1 8Y//^X@I&GC4_?# MDS_IG[/QW0!E)7<$)I**W(62!:5T#M8QSJ5\7]SCQVO&D^->$2>6+;T><_E0 M[T_^..RFR#*Z>5QE3=09'H8^[HS.D7T.MN#Q[O'HQ)S,=_]&&T MW1U483B9#/N//9U$]QCOP^#)GV'TB)Y]^OMI$SYKR*4;E@(9./K:U5^][FH[ MS&D[)A!Z>'[-V1D]S)/'<# 9GE\RFO;%])LP'%$G5W'8Z\'^&!^?_W+YQH+/C#T^//9JDSP]Z M=W'MM<>O7/QH>OO31U#+2]?]ZX%\\(G0)34W0-S;'@T/!JF\ZW#T>+0=?A-: M_W[^MT5M_N=G;_T!1Y-NA-[9=Z=]?=YID^'^8[$_:8V'O6YJ_8--_YP?/!,+ M_^SX/J1$%/A4*G3XXHM3J?!3.7Y\O4?3KKT-DLY/N.$[GQX[;UXFC:PR]+N] MX\?_LT&6:MSJX&%K?=B'P?_\/B;35(U)A_/IB>/N"3[F!7O3CX>G'6[I/E-4 MG&N=F,KL]76RO\^_?=2Y_E*Z^E:N[WZ^O7J6N>[T2\_ M:N%/?WMVL[=_M_3ZWZN=YQMKG=];RP^?/FP)II6OXQO[3UY87?_"[[_XYQ8O M/2^AJIL)]=EPU&_]2%)==LO$>G$M MYWYWK=_I;FYLZK6-OW6EX[:&^V3 M%[+3VSS9W]WLKXBUC;WC3;%RV.Z_8ILG*VIS=X]O[>ZQSKNM;N=D^["]L7+2 MYN[HA=@ZWGP73>?=FY.U=^V3SO+V<>=DY;BSO*3:)WM\;:.SL[6\*MHG;]0: M_>R<['U(S]^J].^_>UNB]R'L#OG61EMOGK09'9?MC5767MX^6=MXH]OBV5Y[ M=_.DL[&MZ*=<>^NHG6\8/4.V=Y=T^V3[>.W5>\S(G>*V$BAXI03] UG+*C.7 M$Q.H+,0'3SBK7DT)Q$>9?+];_474['YR"?Y067%#*G$[DJ(>:N%^A*28"Y)R M[OY/V<31!1TXDT7Y:J;DY6;\XS+@O^'K;@SMJQIQPY=Z\.2WL@]!:VV _[P M]%F?7T/YSJ%$NH\WI8F+*8%+^OK%B&-V)ND=/;^T87Q3EO,%:S1S7YC)P\*$ MKJ:>I4"<^G#8"]#K#2=A>'2=JWQU0,$ICGH4.>\/1Y-:>LUGW?#\C=EZMR(Z MRWOD,=,.W;?7>;ZUN_9\];AXT;;8ZF_V-_G:\V>[]+RS:][2L_1@:V._1^_$ MUC9ZNQVQ0N_PAFWUV]3&OWOTS).M_E9W:_>-VGS7EFO/J(T;2Y/V:T8_5T_: M)_%],"!"X+(2,=15<$95T8'-/)?*._C@R7__PUME_OBZI_V*IBZFUBV0 MW7OU9FE]8V7]Q69K?>7EVOI&Z^6;]==OECH;K8VU%L52&Q0PM;ALK:VWN/XM M_;.U]JRU\>^5UJ4PZR+$6GJZ40YS+]45(SH/WW1&.>Z)E"@":$UVL/6?<[/3 M.AWB:B'QF]1:VA]U>RW)?F\5DS93!]:(Z19B6EMOR$-#'KY)'J9C[]TR]-ZP MAYNQ!W:5/;QYKT2*/.E4*72V4BZ;"I+,E36J[)H&$+4Y8P^J80]W9O VUIG'.&.ZSVJ, M-(KVX7MK9&8,6(4LD/DU&BK/N:ZB81JM\Y!Y*K/8O)).:_FI ?X&/&\V4GKK MJ/6 MZWV,)>\DM;J#5G=VU#\H=7?.W_Q]8/LH1!W,FVB MQ$/V8],FX=T M']G97>6=$VK7R1XC!_E)I#X\;OH;FX=K&TOD?(D-[KZ1 M[>4537=V._W-D]3MB#?DM-MLH_$,S,F6243H"KUR2K0T50R!Q89A&"C(*>-/3B$ M$=[.9=\O5?IM"MX6Q8YKDQT*D/X^&'7'J3M-^2QN_@K0IZ>-MF'0/9E^_N>- MQTCF, "R"",VC<'^25'+!ARMGN4^G^X06>,8_&=;XM5S2\PZ)^W/+?')WF%G MESYOO!%;9(6W^IM'U%^]K>5M"I%V=CHG.]VMC4ZO_;DE/FIOOR^;"WH33%72 MXRME(P52T6$EC'3*_#$6M%:@?&D]68".ZVWT.OA<6MYU/UP2Q;5P/$S.#ZE7]=& M&\/#P:\.QL/WD$3.@7!HELKWTGB>95.:Z,E F:B*)*ECA M*A0\&,@L^* ?/'&*L5ORLQI9^=_.H%&"WOT1Z7%W'WHM/,(XK0= 7Q,/P]]; M=*1W4.*WUDEWGQ":\#O&N']P@=T<5P+Q5S?WG75K;%\,(O9<[PT$S&5[DU#Y\ M'Y-'!]%5 F.L5%*FHH^AFI9H"C9*9RS)R?N*>IS=7S/[<=[P?\:M"?9POZ"D M-9C"Y+)Y!5+Q6]O7A;&3=SRK^+WKPN>>KO.%?E@=I#+*@:UPW(H[&/=:_;+2 MYG 'IZ/2):OYTH3S;_R?K1T8MW*WAZE%,6AK-$V1'-//_QQT1_3E9-@*>'8" MW?,UGHYH@HP;&&=89KW/DZ\F.S#YM.V'<+65I8FG%Y^] MPS]_;\$@M7X3I^\8$$EJ!V&7WJ",4U MIR,(SK+XX,DFCC^/@LY4?S$SH__['T++/^ZHD;.U*IWAPO$EV(D]%P4*;8>L\ MIKMV"Z?MO;#V./[GS[#EE[JR].29:?_5;?FK]S98D$;IBJ$A\NX-JYQVMG)2 MEK&LS+7.C2UO;'ECRS^SY:./-H[,)[1Z]([8@AC)EH]*U;"I>1L5TGOMMRW2 MINK: ^-^F7T:G?'F8G[CL$^==?Q[X?AT.R+&I3^W6]1EAY.=\\,/B?+CM&T) M@]O]#"Z6'^Q_EIWSSAR^T[/['P_+.3O]#6\S.[@U-? MQ46HQ'GD=BZ#VFH7C_T9V4R;I^%JA\J8^\D"_6A9]][8_:0?^V@%O([ MK_U61J[WZJ[ZPM:[E/'ZU=O];DJD]S-=S*A^PF+& MB]6BWUS"_8OF//XRVG;G6>BG-5&G*EQ(UO9P='Q=+GH)=T=/STZH9:QVFO&X MMIQZG=UG.^W=-[KSG&*PYW1/03'<\]7#S7ZGM[6\I]OO5GA;K'Z:\:@ZXHV@ M8\>=C3VVM4%MI/9O]M_N;>[^U=T4;_>H_4>;&V].-GM7,AX/.R>K[]$*XX+C ME94:*P4:*@ !%.9ID;-U0DK]X,G2IU;UBZ%>8V5G9&7-'Y^O\&[HQ,\,N:^) MO!J8-V2BT;69Z]KK+PT6-/HV0WV;7U6?4ZHVE?)?!V.2_[B>4Z0_E:H117OU M<7'*1GS/O,Y"6UY)FWRE',\5H,E5TEQ \LY&>X."/C<@$XME;IO6-*[HY[FB ME>N'HAM'=(\5ZF04Q5RM!4/ MGC$)3B*Z;]>G_?82OJL __KTX>)7,/O2;&+^RJQ=20V]=K*QFS^=9RPY(]-, M$8I9!\-IHL?!^'3&CSKMM!CJ-972AJ/ILWK'Y>&'77ITL7H#>KEAX>4?NN-I M##R 0>Q"KPRSEY(/Y>2R*UB"41JW2LV(;OHDR^1C\N%O\,]K)^_*W#'[8['G MM^=NLHX^5L1\.159+>W5S':A.&POO6L4'8J) MW[# 99.J\%FJPG@'>[T+^O,;695IPL!ID:NO3\?_\W%K$\>-6M\@)"Z=7&<" M,D.%/GSO/%/6)E6EZ#+Q"2ZKP-$0O3 )46$&D[ZIT(NLAJ35N71N29 M9]+"Q5;:3Z=';D47%SX)R#Z4AG]?$I#4#XWYWMR6;^3J>/75P]^;JR/T0^EN MFE)SV_0B?B?I19*.^IMF1%T[TL9U37<,N&Y=UUT/%EQ:H71*47#TI0A#_!8N M(@RB(8^_=Z>!N9\ZI^TT?W@XLFE8T[#9-6P>*0\_S73^E*T'NI/>M%PQ0MQI MQ1Z,QSO?KS -K M=&8=>E[W?6I(\7RHBSCGX4YWNGC]G)C./6?OJ]U^:;_TJ_NAUP[A=[@8]"S@ M..8B3!UH+C6QK=TETGJ^(]O-G]/SUGT3:M_QUKMG>YMO MW?I_0.D0)55:.5)TWRS]>GM);*$OS3>*T-QRW)3[#P[Z:3@Y.^&:8EA3 M(C?E<:^GK5@[F$RS@TA^9$+)MM'IK);*-[MY[L[A>R$YJ!#(85H#95L 4<'_ MS]Z;-K61;%O#?T6A>][G]HE0NG,>W.=5! UN/W0TP@-]'/871XY&6$BT!MOX MUS]9)4#"#$9"0TGL>T]CT%"5E<-::^_*"27A./&"!)M$O76QW]Z:2"8U&]4P1N%*)Z4 Q&F6IAM@DC689?3V+$E'&JE?:8 M89&(HR&*_#^8,*N:,-\.=SXF[:.FWB#E+9"#NKD1YUAL'I#WOQR)WU)>I>FK_WV^7 ,>>B1M1X5=? MM"X+FM$P_G8!U7CZ"@\O#//3N*S;4@Y/_RSN4TXR[ZPTAGJ+:>">:&=$,EPD MIS0FA+&/JG[YG>/^A*(^1>3ZT7[.ZSA+N>>V\]6>#^J_7GN XTL&*#MDU<_Y MD)0H!7W*&_2YQCRB#ZUW>[3S^U\OBL+(NX>MHQ>MH[>SIX.Y]]FK$!CRJ"*% MFC\C&W/\F>:;Y0[^\4>>.-LLK?EL&XF5;=*\R[BW;X?T_WL>8TCJJPZ_" M*'ZU\^:HMO^L]L=^:Z>UN[_S5RUKJ,,W!SM%5?@E;=W,UJ5W.B >[H-8;L;N ME)9CF1586S8WR]>+$H#/LVK.G5%\K&BWW;Q&UX[[A;[_GY\+'8+K3?*?7^V/ M:F)9ZSR5_S?7.B?/J-B M;X_C*[86"KLL5]&73L*[6$,R]H# M?TP7P]*N?*-G6-ILM4M[?@JG_)G:A*6]VRLT?'%$+O]64F29,^9WV\DK/=;> M'LJEV>!;'P[:T!0Z\#0N\ M6."4UIL4>'O5"[PXG]F/Q_ES19&%OWI+BZ(&)H>%/E[HQ?8?,/FJ%WJY$7G< MZ^01&_QO[<4_H_;PO/;+7DQMWQZ"5;[N];/MBU[7FQS8?>7L;@?'M3\ZO:_ MZNM>*UN^P!FO-P6P^B*/Y?2&^9+#7NV.E3[QM$_6/- XK/*EKG)5;\KY5OF2 MTP; Y>'R<'FX/%R^(I=?M36Q27$2]%GMP';MIU*T%84 B?IM4-MK#_QH,"CB M)8J8]IVN[9P/VJ4=-]%ZA1@<)SW4@*D'(K#E%9Y(3"5[5GM=) -L#\M32"7MYQ9&8C-G8V:M7S9X72'_9SKY4K_E6_YV,H%CFH>UC2 MRUW2O-[D>".VRRBMY,\Y";!0YDV>U MO^(GVQFSVX[=IP&''MRV'KU["L-]4J3RMM/QF_S0]@A\OT< $#P^H= MKUZ35^^]1Y#N3-@Y?WJQV[*7S9AN3O ;LVZ#D\T5.5@>EVVN[ _(-;? 7',/ MR]@TZT"S^BV=MS%9;>_HJIL);Z:.WMR6[V;67I.W]=KV3;F]WFFO,E=KL'5*E'BAO_+P]S.WT]_/[N$]^:7=KP^/>*%\V#!I%-9IX M-IQ4R:C9TZ(R^^"65?7 7I$;V2OWP>6KMNJF5C4&U69'.J=CF\.-F_TIRY(SZ_8R'-5NN@N=S+8,E=!#< MOW)0+F?.";.6^5RDX*&_6.GE-6R_W^<'>A^.B2&7K^W'[/?WC^,->Z^0O M]N;X_>FWSN')^V\?]CZ?'^SML,.C?9+;0S^? M6R_?'%]^)]]K]('^+5LG?WS.W_EZL.?%P[UUP_O M#L2'EZ_QAY=_I-9N4=SR15'D\NM'P:R*,BE$"+>(>V:1#CXA:Z*SQ#I#;:@W M-6YHSFX45[O=]%S7.JH5*(A M /X7 /_5,M(WPZYY>]SK#]$P]D]K[>Z7.!C>G\R2+KHW'S(#[V#>#8;V%2C[ M09BU%R;5&(V*,\: :YA /2PGC'$O=Y6M>;1#6, M5"M \OG6444AZ!%"?A4>.H"\35&S 'F/A[R)>#6")4^U0,$+AK@E#ADF.2(V M*UHM4I#"9NV.^5WO"]C4FO]Z&.V7ETG-FK=."SB7VRGT_M: M1/.6T3#_H@TB>>G _Q=O9*55LS]&0M4*_!FG_[P,G2E?:N2K#\ZB+TZ&=,Z7 MI8SGL\VVCR96H(PO9\V;JTG3BL.+_4J@BUGHHCVED ,/3,5(4$Q8H"R(&7*2 M9,',@RJHGW(KZTV^*H6\[;Z."KBZ ?HV3B$#]"T.^B9*V:I,3EX[E%6Q19P) MC2P1#D4LM=>E:?:OL=P.=B[>7P!W^?#]_,I:6NI=<%;C8BS6=JF*)"S6"'' M'(VN.$@<0^D)D4J")P2V7:HQ6]G15Z'<>;VWO X]FO^VDD$ M\-]NO-*]&.L7XZ'>Z8;#8IS'QZT ZV?'^L/IB&6IJ-69F%%PTF>M2SS21 M$ ML'9.1YI_QA+K-3;@RP W+B#@&K0N(.#"$7 J:!<3$7"4R-$0$8\\_Z:30R%I ME9'0H$XC;%#/18(AE2BHE[$3,Q-XFB#2IIY;P9#UI>%04M9A<18@#P.3\,#E1P9Y9KZSW2$5NL@JF604'3?-O6C*9G"*F./# :2,3'\#D MYFGDM>5>6HT[N'>6'^2\= ,7R3K.BL, 2PUU /?'"AW X]%]U;'=X4XWO+@< MX%8$Q)\%\0^.=@JT'XOCG8_:IN29TR@PC!$7UB(K3$0VY)&CU JFV=CW2U81 MY[#MG@_P_6X=^*W$]PO@MSCP.[\"/YXG,%.!(\DC1]RD@ R1$46'DV(>,^UY M!C_6(&05Q]VV'?PJYO:MOJ1]4]P)]1(:#6*E/+X;AN;_YW\T)?2W=5NH%9]M M"_75/6+V5*YCJM24R]$!%-AP37>8%9T=YM[Z*]I!+)'^,/T]B*4O$T3=3*+N MQ96H:WWW_*.+TD=A&%(RN,)[Z9'Q*?^(GD6CL'1%24)"&MB(RKDQ*XZ%X*E< M\L&L7O=BBQ\\E]OAN;S[D$+K:JP![V?%^XD',[.T(<99%!S6B!>):[1Q 4GE M--7!)J[':;JPAH2+X,$$$*S622T P4>+W@R"AKF@*";(\!@0Y]'EWW1"&%,7 M))>.Q6(;1S0D!T]F-27O5GLR][M#V_W4+HJACOV8D()@.]3M9&#'05@9T5]\ M\YU1T8$O>[WPM=WI +#/!.S[T^K6$*<$B0IQG#&=&Q:0%2HB1A@ETOD0BLKE MK*$EN#(@-A4PM*^NXV5*U M5*K_UEB%?88,'!O,>RM+^P5$-Q/1_7W-">UC%B$^("JD0CP2@C26%#%-E0G* M),RSNJ=$-A2KGGMFRU+95,!'#N2!AI/ F8*DZ*PC]&-2@!YMA "VIM7G^U@C[\JVU=N],>MB_*80R& M/?_YN-?)DV+POQE44MNW[PZ[7IAG;FH:LCP-0V]41'X_,-?E77Z[=?L-J]<[ M%7,P5-^Y<)$BM-:9+)/G59.J3_K^U0+\S:B#=%G@MW9FSXOROLMUTB^;3M"_,>T\UED7X/+>(^Z"1MC+; M-M'*:#WS>0CK3=J@IGI)G2L.O=70\X\C(R DETN*4"L!G?!7%K+8=\*MEA&^,R=(?Q7M+MTZ9Z'"P:AM4 M?3'@4^Y)P/EY1;#/)-%"YQ-*J@* JB2-R?#$%&9X7+L4Y&8NF#SPJ7X88V MJZCGM^W(!U[Y.79BB[3.TRJV!J>P('5_]=0*I.Z'U/V51X%J2;KKJ?LOE=TY MZ+HY=-W)=.[^3]\_VL E#\8B'HI2S5XHI#W&2*=@7(I*,^*+7$^2P FE:@J[ M;?==[L44\T(/M7[\$KNC&^$68*-OG'?R,B7UN_;P>'RO>YUO4EPGB-F%;"^[?8Z>"JW#@57D:,? M4' )*#A5;31(K53&/FQT0MQ&C)QD&$7L0G1!$&]E@8*\H?$JKPC8Z)XG52"4TF0$L8@;@)%-O,U,LSF M5VVPDHFB'@MO8+F*@BQ+6&45!;!JAN0"6FZ75@:T7)C;M]C.]X%A*C1B)!2; M^(XBK4-$1#D2I2+)RR(M%2<-*581R?2DT;):/N$-V&.\L=,_7<45O,-5VO3? M=I-W?LGK?GWY,) 0>L4%4)CHN8*HE MX\CSC(NJ(ZTW=(%*":[22&F^KL^G_N.F_"HD'$5W5" B)\3XJ\5,K7! M*"RS41]9\(CKR)#E+*# =#22.&)MJC=Y@PO(MP\N3X#!RD4 S.#X,35Z?* M(V9?&H6XB44]9TH1)3)9H17WU!1G\PU9A<[==A@$7^:,?3BN&@6^S&T5 MNN7X3FU> :C/">K72IY23IQQ6"+#3$(<*XX,5@Z9)+P*6#-7Y R6#48-."\@ MNA60;UVUI #Y%H)\4SOW@D5O!$<*,X>XEQ9I0ATB+DJ3J$N$R@+Y.!& ?)64 MLUOMMOVK5W1'[)]FU'#@J-U\_5H,Z%$>S[T\G(#@\V^]32614LZ[(O9*>2X0 M5T(@&X5#47.-1= LQJ(.*B:-+&O!)0&>6<"]=<2; NXM,N2@<,3:()*('F'* M?9%H ",M,47)T<"2"9Q86N >;6 !KMAJ:M='6/B;=!JKP@)P MGPG&2R0MH>GL:B]%E1/Z H=SX^)U(''% K=\0-4KGW>K?O^RU$/,.^7.^\G2L%RFPP-#'G',>+!>F1] MM(CID$TIYKW ZLYY7S'73_69[>UM59NA4&V5[E\QM28V(G7JJ_[E,:JR+GFC M]J_\!B:U,]NO?;&=4:R=Q7YM<&S[\;<:P8U\\?%?6>"-AL>]?FYXJ-E!K9=J M?]KNR/;/:XPT:@4CE!)PYZS?[M08'K_T6ZW;N_Q^>S H"DZ5=:9&P\$P_Y([ MZN'7@MB!3?"M?H_]7K"#XQ^UP-7$*Y'UO\54 [_!3&K@6D59:[4B,F+DN=:( M2Q*0258AXPAWQ$J:)+_*X@![9Q S 'BW'"] KRKMBOT$8; 9HCKW8X=#&H[N<-.3WO=ARALUJ"2/TY@ M7[M$534VG+(8/:.L$RAA5:.MTMH@'0%@MH$ZTLB?..1X&(41SE\8C(*$P02]%KD@S)! 2 M5E65O/4NZ+%*_GT&E2SP AS1E#>,EN5;5#0$UXO2S(U:OLI9S&OH2^R<@Y=Z MN83#G).4*BV]]=PG:24-,3DID\4D15#0*R&<[]>*B]F4L)+"(V\B0UDS)V02 MX8AR)W!42D=19-19Q?GC;??+@!]ZZQ"-4L-QMD%=RA*:LN"3T:S MS *Y.SV6^^50_M4;#%IQ>)B.[#< ]YG _5J5!\PS"X?H4& A@[NW!!GG J*> M)Z5E$$[[>I/I5>3!W7;?!7ACMP[QYA>W@'@K1;PI9ZV6/AE.4"Q3S3BLD4U2 M(9)-?1(D&%[7=S[PVFQGMO/-R [C.A^_7*#B%Q$KA&,=* . \".:LQ"M*(0&C" MQK-ZDS0P4PW%;J82NY%X!#P5X*U]2E XOZ(%**P"%$[Y;07-+!8)G< M.2_^&;6'YP#Z,X'^M>H0PDN?\9T@Z4C6OZS,^U36.)..6X$-T:'>Y*9!-%XN MXB]AI544QL#5"XBY2MD,B/EXQ)S(9.^8E]HF%(S-,MESAW1R#B4<%:=64>5Q MO2E9P^@ENPN>-&)6RU6\40)ZJMQ$>>#L08)Z9?UZ[SR]>//B;BR_'WHCUXEW M4T:E^O]?%4VF_>!NK2;Q5BO">BIW_4XW /D^DGROU?U0BG \'V@+:V@+:6FW)%:"MA=#6 MQ&84#DLJ?4)64X^X,A1I8@+*\H,%)ICP6->;Q*@&W;1R55M(6Z5I^>O0YJ?( M_X;VE^9_\H_+YDYUFH]YB?9_.[7]3^UNV3\F/\'%GQ<]8FX^\ /;=OV!'MP/ MD^XD^);^[+2[$1V/_R:TA,2W,=:L+P+@;?>\2$[2[0WSY8>] H-"[ YB67NE M'/3'ZA+,'P[*H+?^RPL]Z@/&WSO!\[MDAC\MO7=A@>Y^;E MNU^T1/!Q-]WV->ORG4?#^-M%C^+I[]C]._RP>M$1>[ZPTAOIL MN 3NB79&),-%_+=*Q39G4:1MU?84:1".CR+?5NL]\'L/5.EKBAO M_+PX3MCV#UGOO[2[M>%Q;Y0O&P:-6OSF8^;0J_14-7N:6S\<_'ON7I$;V2NC MKAV%=IXF#^/SR MEQMFX30F%L\=VH.SCCU_WNZ6SU?>]P)1C7FF!2E!]<*#?=&>"\!]-@;<'Y3> M^$UIGF6]>/?[]W[Y_C=);I69\\OX&;GO3<'O:?*]W_UID^5#O[R$'8/;U\WR M:Q;=BKQK=O"8Y?;DQ1)??OVG573ET7$_:^Z#?)?C0>U%QHRIK'\/\*!=0DLV M$N-/"B;=^M&*[9UM_MQ?>-_=.]L?$S-1N:5 ,3'+=QHOH,M@T!^WSPJGQW+# MPF99/]7JHX7N/#[F]/1]>X=KZ9D9-@]-$#Y$0C!7EBN)G8]<,F6HBQKK&#_N M%2(L4S)!Y2^/V46\H*4_^KW3HB)ST;IW[>'Q[FB0^S3V7WSSG5'1K3N#0&[ W&X]YH>[+TY/CC:^=;:\ZQU\IF]/_WO MR7OZ1^=J8_'T]=?6NWW\X>2/D];WOW'K^^MO!WN_'^>VM?,USC\<_5U\]SRW MY^N/&XL?]G;(^Y,WIP?O#ECKZ#5K[>6VOGPA\O7$^^]_=EI'+_+U_LS/_GNZ MVE1\B[]^5)H[Q8U'>3 HXHI%9$4>1<*4C$E[:G@H4A,TF%E%HJVE92>H"L]5 M($H?B &(86'$P*,S-CA9I-/GV#BG5,K_SZRV5@LA"V*@^((8'AE> L2P=&+X M?D4,3@F==/#($641)SX@2ZE$4G"IG2@BAV*]R6F#LXU.,EX58JB8^V)##*!7 M_5[*:WV<:3Q?Z4O;7YQ(*%,R;GP6FZK#OXD9U(T0A!++I(XQ 0 M3XD6";\TZ* B+BQI$4 D;Q 1O)T2R5(:[:)W*!);9+X1621+ M+)"-!DL9$K-"U)L<-Y19Q9&<]21SJ I-5,"S#K"ZVCU)&T7I><[:V2KFA#74 M8NFTH3Q*#/IZHV!URO7L,''86N2,QB@S9E&M-_^9A75T&L=L0ND,J[HA9/7V M)+<-5BOFE]X Y;W;&PR+XTC]E877;7P$W>KN7RUCZ+,UN/Z-EJ7;.Z M6*L"JP[3RUXOE!D;+C;0WO8Z >3++/)E.J1*RSQ2U@A$0\Q6H; 1::PPPGEZ MZF*0'FR=M\60^ JHXH A<%@1,+#OMLM6G-48I2(ZZ) M0=IZCP2AT1N&B4U%#>L&P0"!VV>C;8BHA=BAIQ,[!""_$) _G X1BB$ZE<4N M(KHX.L <02:3--(B9<.%"<%,L?O1R",+V^ 0(@00N-X0(8# 14'@1.=RJJVR ME*-LI%C$31$)Y)5 .EOYD@0>DS3UIFCDD0,(K*;.?2J10/[ZKD0UO+A/=>MZ ME1%!@/N+P?WIP!_GC90*%\&?&",NL$<%91?UO6,V9YR7/M:;A#;T2H#_:>]0 M/UD'\%-%SU4&_@!Z+@H])ZHYCY4BF>:0\LPC[BA&6H2$1"(.NY""Y4656-X@ M>!6>@Z>-GA7S'6^ GG[9[PT&M;-^+RVO9NSJLD-M,A&L4D:7H_ZJ''1 _EF2 M"ASM3%=?HM$1:[!!CKA"/D>/M$\J:VCIA'&8>N_J3:H:QE3/9;)MV/]D7&$2>,("M(ELW:D&BB"E&F,D$7%Q0

/^*F7\;$CKT-K/9.%3HU/8_ MQV)^5\,2W&+MLDIC[VWL=(K3?-UP<#F^+\;P!5)F)BFS/VW[19*,UU*CZ(1# MW!1E[[$PR-@\IM)SCU/,4D8T#(>((3#O 77;,$!"BX.!2<&G6'2.1ZJ0Q.$ #T)(%QM>A\ P@4"X43LNL"P#3PBEPJ3 MGWJ*,BQRQ#Q)AA510(R40,@% R"LIMC=?G?NR]B-?=LIM:X-I^UN>S L=BV^ M+"U,'OP9ZPCA&0]S!OF=:X,,.#\/SK^>%KR)YO&2WB$22+%+32AR3EJD'64R M>L*95&7.$P+IXL&S"TBX[M@<0,+%(N%$\0;/J:5%X0SF='$^2"-3_)EB\HP+ M+K%71>H3#:?BJRIXG\J1T-Z-V)QJ>'>?:G3F*K7P55S6!>0/ /-GPOR_KP6U M6T*XQPR%) /B,F&D-79(2,&<%\H'EC%?D@:6U(LD!(*&2,%HH:3I*)F!/MZ4\@&)U ^8Q.%]':? _VK M. ::^KW32R'=ZRY-0#_AXTV_K%9!#W(_YM_FX83]KN^=QF): "O,Q KOI\6T M#,X2BGD6TS0BSH-&M@B2,\[I0(NZTP[7FXPUL+I9_>/?<-8)?,R GO.AYP*$ M-*#G6M!S2E,KH[C6$K&,DXA+$I&A*B&ADF.6&>XPKSGBUJ_![.5'&GSLJILF+;\.^S8/4[MK^ M^?XPG@XR@Q1/TN^51[;W\S/UXP 2;\U&'Y^FQ710S%@=*,J*@!2!? EI$S'R M7'I6G..S0I39*M@MY[3!DP)^:$#A3=+A@,(50N$I$>\BXS$QQ AGB <5D'9* M(X122M5QG8A41.48KO+N^+PH(!1Q M/O([N5[J!UNBC$@H$BH1MXDCJY1'SBCII)6<*E(ZT 4#!WH%Q/\2'>A *$ H M52"4M>PL *$\BE FUI1@42:J,+(F,,1U5,AJZE$2$3OF1926E'L!VBPYOO%I M$PKL!)3Y(U MYSX"?D^_;2)MOHK]M\4L7:P]1J?8\SI%OK#];NZKP>5]?R_61I&,=[PRKD@3 M VD^@#1?3%MAPAL5C37(&*X0=R9F \QY%!)6#HLD)6/U)GG&;E8/7&,0["Q+ MJWJ85,T=&. 3X)-J\NVJOA;S9TI@.C*0?0J\WD"1*\& MHJ%UMA\T1<;0@%*R6,N$21 L0[1N<+&*T%^ Z ?8&;\.;7Z, M_&]H?VG^)_^X;.]4M_E8G';Z[=3V/[6[90^9_ 07?UYTB;GYQ ]LV_4'>G _ M_*0_.^UN1,?COPDM8?-MC#7K"]UON^>E\.\-\^6'O0*C0A$66W!&M]S#LQD* M:JG=M5W?MIW\1/F%HF[]0;N8R<_[L5-6W/CM:SL,CW/S\MTO M6B+XN)MN^YIU^\ M8K%W5F9$\1;3P#W1SHADN$A.%?EO&/M(1?WR2\?]"7A\BLCUH_V,;,I]\]QV MOMKS0?W7:WTZ/4)S=?S):#!LI_.[>[Y9VIVW/>9#EYV\L>Q8A096W3ZP>[W3 M7F,,/_M=?_?ZV;XGW[V"E=UI6'E[!2:%;V(WXU$_'N?/9YG;ZAZS[7]K=VO"X-\J7#8-_/[%G'W7M*+3SI'C0@_^ ,+>O"SGN MB)+6+Z]Q\8G2IK"C8>_R*V.Q4KYR(7!R9W3LV2 ^O_SEAF4V#8'%@X?VX*QC MSY^WN^4#EO>] %!CGFE!2@R]<&=>M.<"7Y^-\?4'K3=^4YIG@HF[W[_WR_>_ M27*KS)Q?QL_(?6\*?D^3[_WN3YLL'_KE);B/;U\X:W FJ_4[,\QR>_("W!;? MEWH-77ETW,^:^R#?Y7A0>Y$Q(]1VSOKM3HWAQ@.\19?0DLW$>*MCYR->'K:QTZ6 M5D.IYG]/WARWZ'_;K9-.I_7=?W__ M[OWW#R_?=-Z_>\&N=BQ./GP^H*W/AR_?G!Z^^_O\P]'KKQ_V_F@?G/Y-/[S\ MLWVX]SJ_]N=)Z_M[\N..1>OT]??W]#7_\/*]R)_IM/9^_WSP;C]__L/G]Z?[ MO+7W9^?@]("U3OZ;#MH7NQ5O\=>/25,BO,"(,2P1]SXAQXA"F//H*#4F&+V: M4XQ/NS[9$PV@!3H!.H%3C)M.)]^OZ 2K0%R0 EGA3!&A1)"66""9M/:&*T9Q M6,T9QJ=-)]OE]EE%)_[1Z^>;=6M^U._'KC^O#?OYFITR-VK-AF+?H=ROJD80 M[*:%2*W+G+BE&,6US<8QYE^,_>[%T!\5(S]NYTXW'$WFP<[5-,AT<9B.[+=7 MO7[YQG#8;[M1N?%SU'ME\V6JDUAL(TCD?,HFD5PR7Q1Y"SX*Q"-Q*%-'0(IR M2ID5-*9LDX@EG\"8;T%6%=X@//5I@.T8UP8PCK'61DW&< M3X1F\"1.8^ZY S LW(">[MW,?[N]F-^@N\QU#[9=G=0RT VB%ENMX?M M?"_[Q;8[901OXLB)D/_?WN=HO->Y@E0.%H.NV^O M9L!.OSW(;^WE/[N?7N4NZ(5+H@ VF($-6KM34EH[FE3T'AF+BRH_6B =%45> MA$P'@06&;1EW#/EYM\"##PBY^7(:L'*U6#E1SBY(JQ3S*'HA$#?YAY$J("L9 M]LQGHF1%R88JN:TW$";!,SUK)UX_'5'=A.:SG^NM5C]7-4'MC.54MD 2D\[DWA\7;8\Y^/>YU, M+X/_K;WX9]0>GM=^V8NI[=O#IY;28CJ=1Z,6O_E8,'&1=*UF3W/+AX](\E$) M#%QRDH];'[Q"23TRI#[#%[ Z^"=)/1C7RTCJ(?*% MY8:U&/H8^OAFBY7>M!9O7A\+11>3_V<-R7UNN%JYV- D.JIB271J#TPK\MA, M.O!1^.@&X,HZ8< ]*QM7O?5U$H"M,OO'DV\FM*YSWMC.N"_3*M@-J=VN[]JSP\CTU&G< 27,Z:,9BY_N[897;XRWI&&2023Z">3Z&*W &8*S)0?[?]> M04/%'+F^SU2^=.=FTX98;$O.2[V>5*/KF"5E6:.[$[2L&CX>AR#5FQ(;-Q]V MRKW65<^';1KR31QU0 &8$ML!!.ORV$##MZ/A&WW4\L=<]:N(+O[==FS7QYHM M0]K^M-V1[9_7&/G)'N.Z:JO.#,SW':U81W_/5CA5">J#\(E@*3GQS$5&C<>" M%UFJA14?]\LC@821Z2,5^ZT_9CM*<=KKED;F6$=,54F].DN!UWR6XG#WXBS% MZ1_Y^K^W/YS^T?GP\DV[=?*F_?[[_7EZL'?P_7"OE?]]??[^^V=Q\/)OUCK]\W-NZW'KW1\GK9/7[,>S%.]/ M_O[V_O3]UX/O!_R OO_:VOOS)+?YZXOF"O']W0%M[H3A93R=9 M80735'*,E"X2^@FJD"5&($63-#@0XZRJ-UF#2M:0XN9QB@K517U4=MAUK+&% MGOA[1!J0RG5,E9IR.3I5.]8_PY''=?1;%4\\;BKEWCS+.!_?WLP*-NVR'?MJ M*W,J<4.8E%\Q*4D6<^$M8LFD(D>-1I;'A%CP-*F41XNK\A#2IC!HU5D"Z'-C MZ1/LL]7:9YK:X*11FEC+*5..!^X,45SJ9)T&^ZQBK/+MX#)3Y,Y'D5DE4FN0 M\MDXXXH+Y#R.R&',N?*!Q83K3):F6RXBH2$4X:Q_"*GHMXT0C8(OUEQ$J@6J!:H%J@6J';U5.LYM\EJ M'8UV''-M/+49M9V4C#-G[Z%:X--%\^F4U4H2MDD'%(@O:F\&@BQ-"J5$C$A1 M2IM"43[N9O%-X%+@4N!2X%+@TG7D'1[IQ(-Q'$^[AQ(!-VB9CO4=,8(>X)!89%XO?A";:*((YS@8LH0VL-Z=01L5I M!?@6^!;X%OAV[AW7S*318,69XCQJXU@,01'I4@C4. ENX@JP[/E4?)/6*FNB M&!%G-.4?6B(;9#9KASEC<$56#9;EX%R/F+ZLIG2E2?E_\;!\/< MO.)88C__VF_[(@7_H,"($J?N/N^^*:6 US,Y-27TMPTJ=EV1)?Q0L;S0V5.Y MCJE24Y8; @\H "@ * HL,4H,-M9E\ \58)ELX(:3FRTB5+//6:)L'&(!PMH3%/1R'+XL6J(>0JHHJ 28!)@$DVA$E M3P(* H "@ * H "@ * H "@ * H "@ * H\7128(;XH6LTI"=@RQSEW MP3+JA0XJ8JF=$.$G[N4? XV^QWXOV,'Q QW+_[6=4?RY7QG"D![D5[X6AD2" MQZQ(W^=U0-R;A*P(^4]&963:1TWM%5V 7[F2H4;S9T#?C%"C\;92K1_/1GU_ M; '@3>S880Q'O5DE(^PT/$PRMJ8EHZ!&1.X) MPHY$E.<91MDL,*@XMNX,%WE =;UI, :]"$P!3 %, 7H14 !0 % 4 !0 %#@ MR:/ +%;C N+5P&I0J0AN4P\(B+1-&/%&#=-0<.:X-8\P;IW2]205K$,SA(!.0"9 )D,DY,B"-88GAIP@!G%N/3(T*D2(9II[*P-68X/2@$%9R5C';4_"]^);[/OV MH(QU',T.I];'ZU&I]*!6%B#,@*%;,12 TRBC(D3(A!,2V8RD:@) W-5Q'! M""0") (DLB$D E(24 !0X*FCP 9&J-VO(F$SX6$JLC51D1(3FH=+(R^,1CQZ MC;35$=&HM28A6PL^UINDP=@J8M. /H ^@#XVA#Y 1 (* H "@ * H "CQM M%-C V#0P)1=@2DX7A[4,:QX515X%B3A5"9D\Q"C/>H6Y#-1(#Z9DE:/2MCT# M7[GDD2MKPOJIE)NU^*WX/4)86HMY,[L&B<[13%X/>[N_:L/;2=,F+=_5B8 MY4W\9]0>M(?Q;>Q_:?LX]B6_B;[WJ5M>I70K@P=Y%@_RVVO!2!A+ZQUAB HK M$<=>%?EY"?(R2.U-XLS+>E,UI&!PKAG8!M@&V 8T)Z H "@ * H "@ *! MA8.1P/*LEN4Y';L4L4DX"HJ,Y0SQ*#PRF"1$G1261T8PUV!Y5CEVZ2EEU+I6 M/?2K[?=MQA2(6ZV28-SV\$.(7G]:@A%0 % 4 !08(M1H(*9M4+OM$?P/_=G MUGIW(0 AJ]8\AN#!TU:A1D,$A;H)$.G". M)%&*"B6(E?B**\"I7,GPHFU/C70X/([],BE2/Q['[J#])=8ZO<'2HHJV.@ 5 MPM A#!UD'Z H "@ * H "@ * H "@ * H "@ * H "@ *# 4T6!7V;8 M#\(I)6RU-]1;[HG61"IGN(J>4R8Q?L!^T"#W5/[MQRV@TN&[.^WOW>_ZWFG\ MJS<8M.+P,!W9;[#K,].NSXOAP='[JUT?XKSQ F,D".6(&^Z0=LXBS"5C@24> MBUT?(6]L^/P;F &8 9CA"3(#Z$- 4"!IXX"L^C#!<0+@3Y!Y>J:<7A9+<7=GEGVN7='QX).>:1I\LA2IVS@CJADZDTF&H(M>:<7& (8 AAB"QEBD3% MP!"K88BI."#%L0@!<\0CR0P1F$,.)XXT,\11(HFF#ABBJK% \^<%V@ R^=UV M;-?'FAT45<=VSOKM3HWA1JV D6J$=KI>/\1^>8?<>[5!K],.M:OG'+]Y<3N6 MWP^]D>O$JP]L&"G,5J D.A>8((;2%#CAVF;# 8<@8Q+8)F8_[L]?E^22!7;+ M0G1E=9)Q+9+#T7 PM-VB$Z$*R4RD<#!LM:_*4?JD31*!(\)9)@8;#=)>%S4I M#0O6Y<$,I"A"0B5K2&$J5Y)R,GH,E-R-I'TYJ2%/.8K+,(!%P1!RG MB*RB#'EF5(Q2">UM)FT@:R#K"G1,E9I2I<."8%'>:5'2E)1."6L:.%W]2.\03*D((B+#@$2?$(4.] M0Y)1%KEW"2M;T#;0-=!U!3JF2DT!N@:ZWEJZMI038[!BG@K.1#*88&-]E-); M092^FZX?;(H#DR^ R5]?,;G&TFN7#/+19P-<8HNL=B;/)VTC(4D9P^M-(W5# M":!SH/,J=$R5F@)T#G2^M73.G;(FY+# M6D-3X&O@ZPIT3)6: GP-?+U9?#W+ MH1N2'.;2!DZ_:S-D#J"R#UR9%,20ES6&0J)Y$A MCC.S6^DC"HI$)[REBJ1LB'/5D$17*?LN<#IP.G Z<'J5<:5JG#Y35+40Q.ML MV8EL=V?+.T5F/5582QJ"Y^!2KP233QV=C2P0'E5 PA&!.%$&:9*M=9PDU_:GO7 Q1[H>./1O$YY>_W."RZ4?#^5ZA/3CKV//G[6ZGW8VHO.]O7]MA>/R< MX-Q_>(RA%P>5+QIT\?ZS\7L_S-;QFXP]TT+<_?Z]7[[W3?%,R'DOC)^1^]YD M7,_YW9^TF'&Y82V&/H8^OMEBI3>MQ9O7QT+1!W[W)RDD'LB/B\P6<<-2YN)1 MQV5^VN(+#EV\<:U^T"EJ!3KEZ+@?8^T@W^5X4'N1.3I<2W-!\0,<$I=\GL5E MO'5$X*/PT9]\= -PQ:P15NZUE38-_-=FJER^:5;0?4[M9V[5E[ M:#OS;/[ O'D*\\;[T>FH8XPCS!>;+[0Z"7D%,Q4R9WKO[WS%_C;?P:K]<3*)_W]SOJ+9)][C05&'8 @*!24V)#@6!=SAQH^'8T?!G)]F\6*-C: M9/M_VN[(]L]KC/QD'W*E550> \P;$QEZ:^[#($2(2GMKO>!!:R,BY=AIGB\I MC7%%<"C%F# "N0_OCA,]V1$?3CY];=$_/K]_]YI^V'O][>#EW_S#R0$^.'F? MVW7 6GL?.JV]G?,?XT0/]CJGN=WL_;LWQQ_V/GQN[;WX^N'H^/3@^^OSUHGG M!]\];IW^G>_Y9VKM8EHFY7V+>>OD\\?D@V9*.!0-*^)$L486VX0B#U+0Z 0E M8K7I])>P["H*:U"IZTF>ZYB)JN^6RI=S4>[3R8FP.C+E MTV3*,15<.8F$QZQ(),R1QD:BH*F6PE/.95A-FOOEK)C*H0PPZ,8R*%AIJ[72 MG-5*6D&D)HZGZ$TTFGFOL\;7AI&X%"MM?S 8Q0 &VFR<\NU@4CE%VTSRC#BD M#0^("\.13=)F5/OD412MDV=:49T,S*[CDF6"305PYAJP- M!D6FO, R!9DRRQJM&X03H%J@6J!:H%J@V@I0+:=8VY1"(H%RJ:G36F-.+$Z* M:L436*VKX].)U2JPR:I'2$2R@8JX,P:9)#T2DE 3B&!)1160$)TA;S34)6&#JZTW2P$PU%%MRNGQ@7&#<"C4%&!<8MZJ,BY52VCK& M-)?<8>N(CA93AADVS#,#C%LEQCV?#H;3Q#IN&%*^]BHK//:@?M;&*&5 4 !0 % M4&#!QZ$X%=0G&:+3B;N@3<0B>4-\3#Q8IC_NE48@Q025O_Q0VFRVPS"E%3@^ M"[4WZN7,G!\F,[7VT_O.SW!@,X)C.#I7AP\FEX<#2I?T8, M5D'B;"4&[K*I&# RBFN4L(G1Q&SM.U)O&M-0LGH5RBL.F, DP"3;S"2@)P$% M 4 !0 % 4 !0 % 4 !0 % 4 !0 % 6>+@K,$&-D@HW"29,(QMPJYH0U MU&+IM*$\2OP3]_*/QU*_QWXOV,'Q QW+_[6=4?RY7QDBD![H5SZ9^)6=)];' MP% 23"+NO4?::X]P2(Q;HVB,^(HOP+%,(I8F%.?KM8I.4 CA?_)" M$5 4 !0 %!@BU'@[C,I%8A(*EM0%!G_H]<_LM_>371A?J%\]_=".!9%I&-W M8(OV0SS23';CY^OQ2)9ERY]Y)!@+V6[4%FDF(R(T*2D)]:HX+,H;0E7JH&C% MD1(H!"ADFRD$A"2@ *# 4T>!60XW"TRE(\+)8 VWQ-C@B5.$.I9EI0C\ 1L/ MUY7B3C@9#8:GL3LK8(2-AH<*QM=7@E%@([Q1!F%3;#10(Y!1 M%".G*/'>YR&VLDCG!6H1> )X G@"U"*@ * H "@ * H,"31X%9;,8%!*N! MS;@VFW$J.$TPG%,XL/"T1""@ M * H "@P!:C0)7#T.Y+C/7B0A26'WIU(0E?944(F;%F,A*_[UR+1(M!%87B M+5N$<1R1WEXNXX M['HG5X _<6:JV+^B"FP$CHXJA E)B%N!D27$(RD"D5%:1J6M-U=1G!5( D@" M2&+[2&(!X8J/-3: /Q;,'Y,81L>-7+\].17?2+F+ MAJB *$TTVY-8(^V=1(DEQSQCSBQPE 6.LH#\ Q0 % 4 !1XVBBPJ5&,Y9N'8Q%XJ0X#!##. M9 6^N!; 2+$5P1&)&(L8\91-0>NB*N(9N8B"QB!DO4D:1(@56(% (D B0"(; M0B(@)0$% 6>.@JL,YW>?9L&]TM%V#!XJ%2>M8>V4\:=NQ\+J[R)_XS:@_8P MOHW]+VT?QY[D-]'W/G7+JY1.9? ?S^0_WK]>LM-JI3TER#.>$,>2(1VL0]0P MZDDT*A!>;\H&-W \&>@&Z ;H!D0GH "@ * H "@ * H$"5TUV!Z5DUTW.Z M\J>QBC))D$DI(!Y20B;*B"0.FB3K@O 43,\J1R]M>V:LP^%Q[)=Q2_UXG)&A M_276.KT!),:JE%#<]KA#B$Q_6D(14 !0 % 4 !0 % 4 !0 % 4 !0 % M4 !0 % 4& K4>"7&7:08I384:JX5I(SZBVGV+' 28I41F<>L(,TR#V5?_MQ MOZAT^.Y.^WOWN[YW&O_J#0:M.#Q,1_8;[/G,M.=S,#PX>C]);F:]481A)$0B MB'LJD!.'S;V &8 9@AB?(#* / 04 !9XZ"LRB#Q<0 M803Z<(7Z<"HFR)*$K9$&*:$LDA3XC@ZRPR/02892 C"J%EV>!^<3*(5AY/= M7MCEG6F7]_7PX.C3U2ZOESY:1EV>3LX@+J-'6KB(4@AYRE@O4C#U)N4-;<1R M=WJ!(8 A@"&VD"$6&0,$#+$:AIB* W+2:\*81 3[@+B/$CG,*=),,REU4$I$ M8(BJQ@+-GQ=H \CD=]NQ71]K=E#KI=K.6;_=J3'&2I\A M/S@JE=28!6I4L"Y^W+^-#?9;?\S KN]T]->MZQ\5^:6&QR.AH.A[1:=>$4* M&$CA :3P][#5+@CAQ?!@YR,U(6C'"7(V%:4N34(V!8&(EY)RDQC1HMYD#2I9 M0XI5Y(Q;Q[*L*"K"^8.-M3U6QO0+YJ5*]>V_M@-7-H;=;UI\\U'['?6KCWN= MW&V#%_^,VL-SL.1F).W#W2O2=DH0[B1%1"N+N*39D%.!(R,9YU++Q(L#OPS( M&LBZ AU3I:94Z; @6)1W6I1),X,)2+:2:0]2PBG& --F;D"WX@)L3\8C&* N?"(N1 P9=APC:*. M$G'F$K(R>"2)EB:0X(*W]285#<%UQ@MR0[* A@$-4X&.J5)3P.$ #H>M=3C, M1_3@<%@*C^]?\3BQV%)2^!G*%!)8"*1I$D@%+P/#KF#SS.,2Z!KHN@(=4Z6F M %T#76\M7?.4#3M/A/29DX/'+FBF(G.$9/QFU#;P-? U\#7P-?#UYO#U+">RM)3$>"&%Q9%[@ATVA;^S9#V(!J2^ U"?G=8TC4GE.43:\(^*!?&9G[G1EELI$U,>6#U:K'ZU!EK M3IQ*U@GDC:2(.\R*T'R#J# A6&>)CK3>E*QAM 9*7_,)[5^'-C]%_C>TOS3_ MDW]<-G>JTWS,"[/_VZGM?VIW+[O 3)ZP^1_7_W7"1 ^^4M'3Q67NO/"=,N/V MI[S>-0_NT:6[C>1[T6K8AJRT:B=$2F;CV\]6>#^J_7NO3Z1&:J^-/1H-A.YW/MN!F6W;RQK)C%1I8 M=?O [O5.>XTQD.UW_=WK9_N>?/<*5G:G8>7M%9@4*2-V[>"X]D>G]W4P>\]4 MJ2O*&S]O#W,[_4/6^R_M;FUXW!OERX;!O[>*AF;NBE'7CD([SXTY^N'BP>7X MP4M=4O-\S):>0K'C2T!V<= M>_Z\W2T?J+SO!#>?X0OLO$@E<]&@B_>?C=_[02N.WU3X&5'T[O?O_?+];Y)G M@I,YOYQ;==^;@O,YO_OS)K,'?ODGJ7L>N P6F:7GA@O*/.J4XD\;?+$PEN^T M4BN0_D?'_:Q7#_)=C@>U%WGAA4EVH0?X^"[79[;2XJUC\9./;L!L6GA:JGOG MS[UVYJ9-+HJ)69"C>%YG(PSZZ@?]AY1DU2K\N $]6&KU5&CU6NKW3FN]L]C/ MIG[W4ZWP@WW)=GR\NR+D; E7U[:L5C*DU>\<2(0XX]JXJR+J^CJL4MVSQLVI M+=I>LII3$K!ECG/N@F74"QU4Q%([(4*1QI>8BS2^^9?M3>/[O76YQ72R0PZ/ MCCNMHT^\M7=\VMI[35I'G\7!R?OOAT?OOQZ\^SNW(7P^^-[Z/-EB^B1:)SOL MP\E!_N\3;IV\.3E\>2 .7_YYT];+ _[^^V?^_O3@_,/IF\_O3U[GMO]]?O#]]W1P?I'XZ2W^^C%0 M8IA-MLBKP1"W1B!M(D%:\A"333HZ4F\RT1#LYF%,J.>]DJ"/A?$Z@#Z _J) M'W*W;QKH?[\"_92XR7QL$(G.9= O@@JB,VP[Z6V7+KZ(/ M=T*Q83O>AAOV:OV80<>W.['6O3!DBE>+WWUA](^*7;QV]U:+__GR3?YU6]4; M=/]J&>[RF1+57PM[\2S/_[8MJ=AV0\V>]O*C?2]?J$;.R6W)&KD4H_;!LF9Z MH$'5S*!J6F^G3-GH91)$,21-D8F N(0T+O2-Q-%8*HS5JC@ H22OW+G&BB-1 M-\??,@KUK&W&9HV%:OBTI3K1/M(-;BM[,B]!(J*\XU(Z$"]U*E"M17W8ZR M"5N- JO5<]=%V^&EF^VO LQ?C+$>E<=DOL>P>S'@NWF,IR<#H/YLJ#]Q4[*0A*,4HVAY MMMDS(2/G23;/F=$4 MTX0@H7T8QQY:F\6OR0J8)1<$L479R0;'@(35E+_;[KTLD]D@9\W68V.(2RHAIYE"/ ,Z,B(ZI 2E46K) MI'#UIFH(M8HTP]ONW%AW?!> WT;K7 "_18#?]^EC-5[Y0!%F!A<5U3UR(4O; MX%VRQ#F7$JXW98.K590XVW;P \_N[-UX.#R._4812@V>V^J?C_QA'ZX8NU:O M6P16C,_#P%[<[(!]N#NE5GV05"KMD% V(*Y"!FPG'(H\1L$\CY;8#-C"P'D8 M<,=N/[RMZ2 @P-Q28&ZB2YF@!%LED/8TPYS@&NFH-(K!L&Z>VR[G^(/1_H&@S@@.FWKVATXWE>Y^U?+ B/D&=V R;[C M??Y4GMK]Z&/[2Y&K$PRRS=A5F#UU018P_2)J$"5U4A=,-1N&(X+;9?!NB M@R\CZU875+[56\PKWIIX!-3OQ?3_V'OSYK:1)'WXJS"\N^_V1+ T. I H7O7 M$6H?_?/L2';;\G2X_U'4*<%-D1J M"U_^C>S"B=)7;8D4V1M[+@ED0 *65E/ MWIFZ++4"J[\\T;ZAU^UP_D5?_4T3G06PA22@FA/*A2!,YIPPDYAVYFN^THZ/V]WT#'-Z4^YX5JDL==2&.&04[O\=UJ/;?>^ ;H MZRCV_E39"/>^C6]YV+\5[+_J*[\Q-1%+@YR$(J6$AEP3D8J$1$+J+(UE:H+\ MR5,ZIFO:(/GT'>_UW3IHW(CT'8^##X.#/?57)5$:)H:(6 I"1183SG))=))& M*L\3*:/DR=,H])[>S=2 M][3VV8\G/,+C.QX_^[&9SK<-%SWQNVHA^];P?=! M7XV-8B7RA%.B4Y,3:L*4,&4DB0&XJ3(YTZ%^\C3QS:"\&]>#W0.TN_-@=^=@ MU]-5II>_&V&YK?[G/SW8L?8_?BK4:!'S5AT"EV:G8V"X-_KU'LAIV-_]EA MO5?Q;J7BO6]5/'C7X#A5-$TT942$ D?RI)RP@"8D2YF,C+O@BRX5>%XU_"%UOJXWVC1\>OM:R1V[PR/^MR/][WY,ID]@D,C0D"7$ M&PUSDH=*DCR5.F TD4$*N,_&>9;Y/"SOQO2(N)EU6!X1OQ,1.W=G'L2P93(G MG$I** MC^ EVT-!4TS#.I*18GDK'V9KPCH=$[^V\7SHV*3FC4G_2T\6]!>:W MVKFQ68'YIJKNCV)^^FQ1 3UUV8#YA8?RV[HU.N4VUYI*QB1A4:X)C27\I(.< MI&%,E:0ZC-/LR=,H755MO?/;)YQN)_0]0OW6X^-]N'TQLF^T"44JB BRA%!C M&,E5G! 5Y4HRD876^(_&0;3:B,6[?1^OVY=MOII[J.6G,8ICW(B>,((5522/-:5D>S?>QB6.HW]9Z_F?#I?'^J7C3;[O6=6^D[)WT3,@M"!BIL"%J. M!!.2:@T_\9A$42@RM"%Y'&*#)YK=LV]QVZ/H.VLD;C$'/?,O MB+,XD)J(*#:$!MC8.9WQPN%4&WH.KOY66B]+: M="/^B1<3K)U&*!E5_/YZ@/AX^R9HP?O-?K^]@M]^UK/!<"X_]M\/^OP8= MGY6,TBB4Q(@ !YZPC/ \RTFD,Y7 ;E,>X8CA>!P$]QQ-V?8X^X_VO7A0W#)= MV(/BW8)BIQ G)E-:"$%R'0I"F='X4T*T3IGD1D49 U ,PW%(_23?C=.(M]LA M7,[@]50=\ #D:%3B'Z4@;[5?Y,?IQU]U.5.\.EV1 O7^OX3M/VAWW[9$=>)A M?ZJ>\FTNEP]>-MQ&-GP<3 B, YD ).(QY MJ76?&M]VRKN0/53^4*W9X^6/P,M.EV8\AZW5E% 9 5ZJD&&L+22)4%D:AT$H M#.86I>,T"#Q<;J1"O3LNYF(ZY].3 O5F-R_>NY6W0VM>]IV\:C?:SPOX!H0? M#@V464@#"2IPA#U8XQ2])9DA$B2\$&'"-*,/J1%ON\_$.Y(?!PP^L"/9(]X] M(UZO-E4H);0$!@BSE% #VBW7<82#HT"_%''&(FS#$OC*U/O49551G4_X!=)7 M7Y/A_(!?W2R/=KJ7/8*^,6U![4]U1>W?,-?95OR,Q,7MTOHWHQ9LFV75)M76 MOFI8PQ>"?:-@&\R."5 #,9P3";H\J/)"$)$%DK @T:"/A*F)\B=/4SJF;*,& M@%]_#C<4^;S#>PO!=$-=X1Y"[P]".]L@2BF+ \E)IF5&J*0QR7.5$"RPC6F0 MAE29)T_C<[>)AC=*D?XCRBF-<643Z4OIMW8YV^C>>P7O:6.B,<0 M"1RDUE6GO(0G%%6U<$V^0&^;:J?0?2[FIR-]=CZ976@-BY_)OT;G=1QQ!#LQ MW0SOQ/:JS0]:C-++('D%W !"4;\VSV9G9[/I.]QZKRW?2EL>5&+'>2"TPB+L M4(.V'*F<\)"'1 F1Q9+20.;!DZ=TG(2KU2<_6EO><#CSKH5=0,(?E4OGD?!. MD+#S&U!I'3V0177XT K9I@WR(?_FCVW!,E4;.^!4Y B0!#L'CN$@O"FXE"H8UV3HT*DYR$BBE M43,.B @E(ZF*A>0QC2,C<=[E:KZT3R_Q>70[C7_WED?G\>^^\:^G"N+6;3T[ MQY.S(>ETCTPP/0*'M77+O'9[_*+>?.5ETVUDT]=!L4L2<1:8E!(J0@.Z>48) M!^6"I"S*I I$SHVVO?+6B"?OIO$.ZYU'PKO7T#W'3;LL<[KXX]TT0_L_']D)3K]PIQ;I0@^J(MK M%W/)']+&N"27_&7#$#Z7_!NE[^]]8T/#'K*,21)(@Z/N,D:PF)YH36,=AI(& MF<+LF#Q)-ZZN?IMRR71N\ 1GOE^DD29IR') M42B@/%1$T MH("J,HQH&NL\BVUJ3;Q:U.AA=+.3;K;:>?_"&"WGZ*S77^0IGY[H4N1^ MMLDV5B?'>6#V!QP*]@E@8GI_G:NVVH_UH\K@AU+!;?MK\Z+>]+>PYZ^G*"CP M?R^Z/7[;IE?A!_M3-?Q#[YM>?-Q*?+SO:^&A%";*&"_IU&R+N<&.T1UC>$ECN5/X<]?U< M4V(HSHW,L?9JF_( M)Y!Z%_K.PV.091GC(HX93:D(N B9YD$4!Z!AQ3+.$1Y!]_;P^&C@L>< )4S(DP'B"Y"&+B,FUB2*N682#T5@P9M2CXV:JREOM/K]25=;P]TN5Y U\,QM%W?]\%#;P(Q:=&K/^)#J/$TH--WJ0LS+)( _IP2FG.TX33/.-!GG(39[(VU;R\>33RIC/5,L9"H;4F M.E )H9&)"!<\)4$2)+D!CA(J>O(T2\;)@YAJ.RUOMBKD\1!S/=XMSL\G&IN8 M\9=RV;FQZB8.A@"CKU_IV*/)6-@235;X,3M&P;5OV4$QT.X M/#>/.M[E\2TNCW->N-ZVQ53.SC2VN%VM:O]Q)-PH@OU K7)[%,>[+=O_JLN9 M CY>5AY?66X^0F9^ QSNU<%;J(.'S_<'/< H5Q&3 J1S[YAF[5Y#MT4NYAVQ& M]JH^"BC]#K5/Z[^= !RT-\Y80A.::1*+@!$JTX0(35,22*5#DT19G*0@ ,=9 M_A =Q^[O9&T<(FUF/J<7)EZ8;( P>/.KZ;^2[X4>R0""+L#%/9&]DVDOR\F,.K?84/>.4\+%-X MVT6E1]7,S#_S4O]H=TM]0Z\DWUJ47T^Y1Z\GW_GTUQ=GYY/9A=;O=/FID'K] MJ,/]R60F[4^OS5LM9R=3/$&N&\.S636OGG7G:O\,WM@KU;=3J@<]X06-HBAE M&=%1+ DUN2%GA13"QPYG,KZU_J4YZN'^(;G;7A( M;WRV.X@(@S48,2FFFIRZW\/(BOIW6H^X1$\$GUZ@9W$ZF\/MYS.4K0J$G/53 M3&WA#LZ@;WR0? )O!'^P\^GW6EA8)MCYK"H0?G\N<81]\4G_\KE0\U-8'CR] M7DE"'9G67<8%/'DQU[_4% WZUS]9W9L"UPPOAPAYZ68]GMU)AH3M_XMO;K4' M*7B:YY'D0:2H#)G($Y/3Q(B,!6$8Q\=Q]J2YZ+3L)-Z))J+4_"_"#=#F9S[Y MS"^J)W\?T+1938#TO)KREYV*=.54Q!W=G_Z/*.&)EW'/55OZ<5'-"W-Q^9[> MY-[?M.@?SBS9>F9Y/CN;C4>OIO+RX[A]+WW8P-6S%JZ>]>'J90M7[UJXVBKR MV ?_;"T,>1-(^6DQY0M5 &W^M@Y<[O58WPRO:/#DZM4L'?W-E[V7\&ZX-ZK- MV\/%&=Q#WH$].[1@7YD^Z8/&_+-8]@ M3;^"F?O7CS58@X/68'T?@O'Y]?#YKV!@OBP.CGZG?X+Q>?#;/_YZ_?RT. 2# M].#K[_'KHTD!QN=$_[^W%W_^H_T]>_O8K ((7[RN3U'_\PAT>_1Z_WCR.>"99P33CP+:%21T1(:HB*=2 C MD\:&4N>+**8+L/(QTT/JG$8ZU2HVAL9"YB:A*DYDSEBN5)(\&>E*\G-D['*A MGSQ]_0F=#,!8&.?]E5>%+9'M[U%CT=:\LG2\X+-Z 2Z:G?#Y2Q0ENQ^0"V7&JY;P::3@.%V"7C4PYPV_!+5^\1C&//\+?IG-HYA6^-[NAO"HV>?V.K@ " D:-?Y:E"/1\$BS>OA; M!3L[/S^%=ZKV1D<=C49%98M]R_-9:3466.1S,)8PWCOXXG]7HU/-U;\7C:B&J0A6\+#0^UW[^?HKJ MP.C_X'W4[&P\V@=>+($M@8C_X'#E>/3_9O"J_P?_C$?OX%L:UV0<;?8%8??(&A+B\';>#S&H\^GA<3\+&SP M;\^]O>L"6Q2"/.@?.PL>\.?/IS/$N-GG*=RT?P['<#(_Z9'0>@J J<_AY-LS M#:M D"SF%S6^M3P 7X,G%X!IU>A$3W5IT1/AZ[S&@]ZYMAJ=754-$H" H]_V M]]_LC?8!,6VF24V/D<#3++4#.0"!:>73&OMV:E)^)4Q MZ%AF@A.&46WC"KG170H:(.A." Z@5]E;C@PO2@"X^4 ;ZI[;N(LOW^,6A$%/ M7TR6-_+[]\3M0K>B5FNT[P__E+T/>^V.FIY('6BW_G?XI;J4)=?2W/K8X<-: M3;:K)W;U=:_S- ^+43YA=>@P*IINY@O8 7VRJ8\M3BKWWK' M]-%OAX/J=+:8*-P:,'\:X?YQ,769%QT&=+>^'@3J?7>,6?,V[)@&%G"'U>:U MUPS0[#Q\==W&!^-&WVI/2X<&^PZ9WFJP3>8(8R_1O@P#\G][*YZ2>U37WU?Z MM7D!K'.&2MK>5<[ M?[=%\ZLL4+;,LWNPY;00WKC:KE#)UL+-&I,)S1R 'U#"L.E@IWTXE\U?((0: M:H]''Q?JI,,M7E6+LW,G!ZV7BMNQ;0X!SYRA5UJPZ=#H-HMML'$U^#YT#Z'# MK+*J2[M41+=3T,QF:,Q-K!P%,Q(U7;PITLX*Q94WP)OT2"# D-.?M%,*<%S= M;(II#R \0'5U[U.4D6N]XD M[-X%E]Q1OF]/*PU2W%J:-3_@0A2?H%NPTI-);0>CM=H(D.7'5"YSKS77K>9< M.16IN3V^^R<]7>!_;?J>?9S5+\H29_:YE5EV.H-W1JL;-0NKPR'19P).GM.8 M?FG8HYS7#L9:!['W QM EZ7CCCGFI<'F V?6NJO$9,%?1I_X9#$X 2OO=$D% M22,<:Z^DV\:)9:N&VLHJTO81%FK@ MO/X%26D6D]&D^.3\"Z;X8JM7*HUOTE:TN-?!C>X6TEYJ[,W7EKLX:A8X4['N M("IF9>G\KN@K;;<23H%:_9*:R8XEG% YHX5[>T^GZ*+H_X8 M'E3 &Q>E/3!P*V ^D$OPOJKV"0-+GA1X:MQ;]_;@9#93GXO)Y!?\ICL[ECG0 M;2DK"S'?.Y7>0&5"3!Y^FP!7#J5%T<]_\_^5-E?)X[1 M=][]&(&>(R,5)B:C1(2Q(C2,.6%Y&)&<9293021$L!(73)11H /)),H4E2GE M.@]Y K)5&9.DDGJ]:$4SJ+ERU+#E[NE%IK;!T//BB%#H93=SYVVMR36(]*#@ MJRUP-+J=MTH.[N<$-XHJ\D,W6QU:UP4R%?K70/_'[S?,[N4 M-NS5>]6&9NM?M%:0;J3K#7V%\)'-!D QOYYU< M]4C"OO;]^'"+6=]]W^,G2VO0%-T+KC+=14V(,Y"A"WP1[M3A>AZ3E;UN1W') M5I#VK7]0KW3QR:J8(/FNEG-_7\IG\$FE=X5)I?>8'UH3D5@JWDB2^3S. M'7KI;\GC'/WTK-&M_K95I+JSG,X>';8@6?+Z'+G+.>*J++G;9[T]GO,+*[X+]*S,YQ.M&L?*&;^H74)6/^H4CM$)+T#K (&/N@AJF8TZWRH5 MJ]_&_75?MQI'7SET2@JZO CQJ.IGM]*(>N"6R[YH;;:[0,++HJ)[:FSK"3Q M5D$<:$*-MFB_!-#U?N_='ECTDPDOJU8WZBO Z)O#/PX#T[C.O=';V@EEW23N M]:KEI]3WY' .,-EL>&^U*!O7C]/"7*BY5B>[Q([A+1=6@1]X$_L:^]X:3>P! MHRGOM/4+NJ".SWWJG _[QS1C0'+05M$>!V)K1$_STH% MTGP9!P!?A"Y?F]<.OJ)?WL-X/7P^^PGO]?IPP$P=1 MK(F644HHYQP0(1,DS>)$:!/"AH$N,YOJE=KX1BR")*AW>WW41IX6VO2^C/M9 M(;-@**VT?IQY\RW]1'10T+9W#?Z$-T\/&$'D2O CC* MGP\_'A9_'KVG!Q]?!(=G+^(_CUYOA\ M/SJ(_H'M.BX 7J(/1VIRW3X_,5QF">I"@PG =68)4UCDH>& MD9C%V =5A$)&RV$*Q44\Y^_4X MU*4AJ)NEMCXX9WY\]?GUT:OC+!)4Q%*1##15@I8V 9 T1*E(A F ILA6BN.\ MWNKF;[@:&_BAQU6[I;VV9+#9NKHC0Y.MW X6Q1P9FX1\!AK/!>@)Y5]@:YL% MUA_@#4[AMI,+L/KA'JKNL^O@ EL0$T!*QO,Z28I M(@_@QPOGW^@7?+5?:&Y6)P@/TR^6WX&?GY>S+W6&A"L;D[PL;0Z'N\KE3*Y- MCK1OM2;U^8=F%!Q8LJ/3Z!VH@Z7UKC@[!8SKS+7*T@6SW ;XAAY @(DSEZ5O \8%HEV=$*9+9R@!0X'- M9GV:\])&?"_ .FP.L;.NY@3I@%[6]@.'SDTY*YAC8M[[=)C;V*;@5NF%_^1LXO:NMU>YAKEU+J.IE+8_&K/(6'5K#3=8Q_/M(< M_K;.(=M?*%;.-BNJ4[_JA*VZ?.&JQ<'_?^+%!$&0P'=)!6@_(%@U*!=$5SJF M-]8%(/TOSFW)@WU-?"AF6Q139W-;O_2\7[Q1%TDXAWEC,H^QLGK:)?@U FUO MM(\UVLZ%/QZLIWWOZHJW["5XNZ;<> ]=;3M=*CCQW_?25J8()LJ5P@HJ?*V"-4-C[ZINIF M]'Z*5?0VZW(EK.,"(5SVMSKC!$P1<95/#M04L4.EZ-F*$M[LU[B=\VS=QB5ZL..HR2&90"H.QB[ FQL60UZO3#]IL[GP71L M>Q 7W8;@-K1EK$6E! ;1NSEH %8(T+T'RY MG,]*>UX;6$=F:)&BC($U M&W;A7M[EW]F* ,NL35=:>Y(&M+>4^U96?7OI\5Y.F+N[\['J?;U-N?A.N KN MV:1[VZ;Q>8_6Y\.O?QWG 8_B-(T)#;( _M&*,"UC$FJ6!";+:)[P%?]JR!@- M16!T&N)L*J'2+ \ES2*1)9*J99-NO^DMT5'?V?N#:H+G335!\_6KG:V[J0]= M2_J.V+V,U67UIP;W62'Q=UL/-OH)<0V5DF93JK^-1VIF"Z/K&C3L0XO:2LDG M3J[4'PNL?&VFZJX/OIWS"U>Y!G*CW_6C;K'DQ(B$O0(=I;1?;[23N'%2F?ZR MG9FSBJ=+C9YWAE,>!C*/2J[T_E2]1HG8,%KW>7N>7\[*YC0WW]IAO]GOQ[$* M$IH;!J@:I(1JG1)$7<)HG(?&J"Q8[:EW-+"JL5;+J2G7U6"YXK^ZQG.@M,V MY_"XNM8%KDOR!)M8H)6 E62PAT5UVNBP]:%7W0/'_0+,3HGNY5\Y#6K;>@^S[(-DGO93D[>U;758FIG:")XU2Y(5)#0KF_T MM)[S:%"S;5M&]CSD;62QK>!&'VYEW>5%56<;=17F/=#J%R\[;[3%-JM2VC5: M\U:@9+)C/;O2SH/-!:N.PE@O^90NUUP#;73YD6;%"OL](C4 M)-;SX'*L<(7]:BY8H@!UTQ3SYBU]\=:/XO;,%V]MQO[XXBU?O.6+MVZ>#7KS M#,%O*N*Z-N=O2>',.,VIS*G2L:94@1X"63YXN=YQN(QW*]?US_J5>JA.H6%>9;3IE899% M.N4QIY3F/$TPA,F#/.4FSN3QJ\Y:6ZXH4(ORDHJ"WE2^1K%"W7F_IP:Z&7Z[ M9L1U"<3PO5?)X\[@T-= $B.BT(1P<$R2/7EJ9HO2-O!; M<3H[=^:*+HGF?8\WQ,5H[G+Y;2U=HT/7P['K+<+.4];_.>ZZ1S8:LNTE-![) M89.'+JX]U_)T"H?MQ'5DKAM'NJCEM=IU"6O^O*)=HRO(ILQ,JX6-35NE_?+N M3I[ AEW2>*LQEU;?%>VK)KZO+W':K?[ WS?[U M^.B*O?H,._Z?#SC8/!G():QR4[-Y_?DWB*6VY"W=,=%T^/SWY.#SL8B,SHR1 M),YU1&B<*0P"2)(G81H9&C,I.6JRL.> N^* ]Y\/ M]H_C.$@#V!.2QZ$= JP(%Z"0,!7G@8ZRC!OYY&F\1R_G@-MW^![W>F=-+JQ. M@U&1JRIG[YR1;EDU>PDKO6K3?_XYJS:G@O9':[JO?S\&0X8KV! "%HR4S36XTD_T[1X??[?O>;!X9I%<4DR14E-%2&L)09DLLPC7.[ M9V#93&J9 T8-2U7ZVKH!^T<_F;$O7+^<6;"5;4 M3A76F)WC"_FHYN''D^,DX9EA44)8SABA/&0D!WE#=*IEQN'?4/FFYJMZ>L-5 M5HZV++5;MLJ !KJA@8U.CM>%)YV-V@M.*@V0((MZQ-+SWF\V1Z+I?MQT\T$L M&5KG9WI^BF9Q8YZOZLH6E=>8/%(Q$ Y#7(PD8!M(8] M+*9QQ$(I\T@O.X)C82+&4Y.E5%,E05@F6L>,9O S[-7*W+6M/^5'5YZK\[48 MX.;QH : 6535SS<)A-U(5J2.7K;R=BF(9 407\QGS26E?0O[%X$NL9+8)-7S M2O_<_-#?(+S^E_X.(GU449U/^,7/Q=12QCZWBRGO!75<>5["_U2SH/KS/??9 MW^=J]4/*VFO7?G[EQ7=WY[_;A;O% TUPD_[W2?QD6;;C7D3G7]H(>;T9^*<5 M;OT/*;4V9H6RME\P0'K]-W>+I9A[+PCO-B]Z+>A*@1B9L02X]\]\&AVG_5_HJ:-K>'1M5""(CYL:N!Q\Q:T?.>L M%-3#2GU6YUIVI@Q:.FLGTZRR\-^M9G-5XN/#]5;Y)YB)6EL^V?5*O)6N9_O' M69)D-!(I]IG*"$V9 IM&"9(H,%FX ALGOV7CE$?9I>^V_AK'3KOEG^FUOFA= M(&IVWH3]]]\]&S$:#;MB8&;3&5>ZS3>9SVQ=?G]&=Y//9G,3ZN@1?L_-H-H; M[3=EA#BVNWY8EP$^?%ZO7KRK[->=5[FP_AK\U14YN8?LC=Q^-ND1%NW6IGZT M.1%UI?C:3M7PSA;BR\UQ6RP+O M,IG81!Y;H 04@7=RK^3NTW^AB^LHM&.C9EM2V8X8]=BU8=:5Y1?(W 0_>N)X+2V_>Y-1)EV-H.M%M%_5[5)JUJ^K MAIO27]?3 =%F;MNV#Z%CT0R0O&*2WN!5^AUYV]9%:U>VW.UC+2&&;^T0X8JE M%*[FTOW<)+[A4;9?:QH#-U74S48TR6=\5!7 Z@!H+2O5U=E@U6'VX*Q'\78G M;!>1YD+88.S^+T=Z^JDH9].N'_(R;W1086=JUQE@/9#JGF!E!3Y&?7*Y:PU= MFMPEU_>_OH'[" 7#=&X]B&[8H$L<5$6)@J1./&NSU?[9<\UC#ZEFE.:L&0$Z MKVTT-&=H]#%M MQW]CI[&J6WI#"42$2T[,L)O)]6F(W?KV!N<<8RX+\;&6Q[H;!FD3-'L3'TL< MT'X^JX#L]FGN_G5%F!5.*(1<:F)_-J1]SHY)@V5)[XC/0=WHCU"M_XIM%O;'J?HAA^W&MP[;%K78]PV M&*C56@D"#^YPJCY3.\:)KURC+BOYX9S70M,F9-1)OU?V)/JNS%Q?&OFC=IWY MTLC-V!]?&NE+(WUIY,:41EY;ZKB4V1&%F=%,Y5ID,0VH87"-Y+E)329$(I-[ M;Y?TJAX&_[[2[^IX\:[V/H+[OC^.=*0B&@9$,JX(C20GC&,K)!-E29PK$8E\ M>1-Y$*=!KC,>2TECR03L:9I%0L0JX#2[Y9SQ[H,)^3EZJ1PV]:\%;?I$ M[SF2#ZL!]:1 &ZFT?>ZLP8X.XD]=JW'0?F$CSLXGSIWDG%:]KUR6>#@ZZ"4I M6F]P60<&NXQ%Z]59?W6??[H+^C6 ZS.^]D;7-$_9=AY;+Z.NA:O!@2V: XM. MY2:E")U#78DJQV[OHI)E<=YFVKOXKQNS>;7O"!EY;42X<9(5_0Z,5XE#SJF1 MG$5Y% 8T *1.(ID&"B?.)F&:Z;7B\.9E[)>FM+ZW:_XG+'G7A.:@S./@\\') M,1-I0"7/B#8L()3G*4&>(E2R2(0TS,,LQ+X%6 IV207[0=>UK^O#C8BV)G^Z MZC*H;2-G/IVBY]FQET4:W=:"=ZY&K#W6R'O(H"[[NE?*+HM2+LX )FT_OID$ M&*H;?LX6+D4$@X!UGS_78K"ZQ78]-(N M;<=3&&R?R_?'*@MI'N24A"&-"<6)KBRA =$!!>T[X%*RS)>9K$B5AJ_L^>HX M:^18:[>TN)86;<2T:D918X"F#DVV0U+.2\QYM!$P@?4C^!TY.Q.M9[KQ,0^' M5Z&_M"6S"T]UO];>:NG:G^Z-!MN#]#88S-*U5WS-E75SC5:>CV%M-K9I$Q]T MU_PNZ8B MUWOSRZ6L2X'MB]G(#+U'&@EM7(.X4<<<&TC9O6"X]N MJDM_AF/34_PR"?+V2MT=&>C,#F)S[;)LD+)UK2P]I$ETZ5FQL+2JG5E6AZIQ M J6QB75M/RV7G>&LV[F=?V36/@#5":UJ*ZA_[^ZFXWXYJ8M=#WO!M=.%7*+. MFK% JP-L["W=$H (7;[ 9>OKU)8=$ZZ/H$-):P[6FN)SZRIL&N]Y(0;?>Q\? M_'XM>HYIG%?J_'UKR!73BC M.)&@M\8DBT)!:)Q@)Y*4DC#1*>!!D*LPWV (\!M\W09K3;%D*2%)SG-"=901 M(1@CBL5QS&(AXRSYUF9$3KUM,6&V)EFURXWKQ>NNZTBTIN!M-;9S;]XJC2QE^: MX%XWNZ-) 6T#@6VAEIS,%HHX]U(;LW:#/]9TH$7;S-U[:(\X_R$68H2EV>]98V; 2BN3>VGO8Z4KVU3TZQG9%I/%[/NF*7K^P\8.&V__35M*2!FUR]*'+Q3:H$> MES&*-1?,@/M*=X1WCJ]MJW5+!#S? ^ ;Y"R8XDO3<:RI(&W+4.N.WXT#;'&-5@$#HBNYQWU$&W'?#%OUYSZ8BD2X6#(1MIL.R@\3=5< MGU<_WXR'UZ2@Q^F6T \G'49I.Y5TN_38_[FW& MR&UQ8%+SOR0 MQF&8JU2%+*):P[^"IE$69!GC*M+RLH*0:X, 2\\Q/#-PUY0S'= DB86A6H)" MP7(1P\7R5F#K=:K-T*EZP8V^ZQ2=[M9FYF L7Z9,V1XO\'-E"D#&;?,VW1;\ MWO5KH1IGU+81Y18D6(T4U3U]K(_>:&Q%QPN79M>ZQUWWF:;)4>T2Q2,69K^L M#RCU\Q2KQ3GFB/9"2NBK/>,?9V67[-=WU/?7V^NB8_O4G2TF\X+8QGTKLS%= M+MVH.N.3B9N8B#(=5-6FQ9TM1UJY[+(05\GGMGO3RBR(Y3N,A :.L"64=01" M#=+HN\K0NAU6UUL,*=L;=;]?4WDVO*Y7S\"1C(6+J"C8-B#SO#[DS)+++":FF$QY:#V" MU:GI50_$W(/A4 R3W]N]Z@*@S9X)+3G62%JSLEF_B]74Y;/(]HNS)E/>S= MOK9U+KN)TV_63H!M.+L/TTM5W^UW*^R:;9WH4UC3, @&T/!98UI<==P1T M">G-8YKH*29_]R]=FPW=>XIN $Z->P>O+:*!$USVJ]B/UKY$][)UQ<,-'^E/ M]+,6^2S[':"4!AX=O>E!_.N>DKIM]+J:.@=U#?YE >7VR'8J5Q-8FZ MW^?V&B*L'K(< [\BP>>E2]:H=#\4A_4O2G@X]ZH'=%Z[X MH=8&G+A<]0[;TV:=R"Z)QYTS=ZM+GV[[�N7NRC,55\@DV=*T Y5QZ#][;% MYWOH%EK[^4IU1H<8L&A04+$C\V4WQTR92R>WVWH6P%O\IMT1VW43U8]Q/1O; M=M@KNNT9#&;O*]"MUF&+.<:=0J/TV>RDY.>GA:R:Y(71U!;'N5\OSIT^!JI0 MZ=ALR=5^!7+M:'[A\V;\>ZV$[!927:7/ C?5A::U#&_KC3MACD/Z:OJM* Y- M$1CV,'855P 9G3K056DO98I]10&[>MMEA:#YH!;4C;%V(S?)FOM;*\0F#8M! M[^M>DG"UP.DA]HC.0;?ZI(GMPUX;!\T*;6JQ;=AJE8_IO-=5O3FSW7 .6TWI M/54B*4A%,,[P %=FI M#E7?'E-@3X]<9 0;8W$)7/?+2(/],;O0FG0>$;RUZ\\-=^95-:L;];I\1O00 M87?UDE?S75]=KL-3V5.HWZ;)O]\M@&.GE-[MZ_-LO M;4NQSM4&J@.F"LX6E=L/F_;9[[R,C@RG/1;8 T*>3H&E3AQZ-+OUBW-^M6H4 MJA^GF@.R[:_\K8/D8J[/T.%F&RT/VM_W'C/<-TP[Q2IC:SC5?-#LBZ/4LDYQ M9;1^*T_B^LC.]9&:Y@2O-] ['?'J0WW)Z5SFU&'&_N"\77J>^GAA'6B3.<;8 MD)O3JXO#YP7'*PDB&"2.YS+ -0!J1/)-8*-'^\<*SI72*2>Q#BFA&1>$&1839;3*::8! MN.V.AY?O>*,^N_Z6]8@T/46+>A\4ILDH#L8C/*V6-W 3Q\VPNN(31D!NH<;Z MI-/O$@QAX+-.-V.#?-:ISSKU6:<;DW5Z;1;IDH&2I=P((RGCH)&D)LJUH!G+ M1,ZDCC(3W[NM^597FI?R='^JGG(PA&IW0?9('N08XR\2RS)0A9Y0%,64JI!D5'"2L%B&CL1&AUAZ4UZ24VPB!YE'SJ1F1V\1,.,*1JQ.OE9N$WNFG!-O^QF@-TM)>[9M_CIFE3 M ^1XIW8F41-_J1.:Z[^?V;[O53.62,Q@ 2XG&Z.SLZ5F-'66075IT&MNT;7DY-O_J[NLS:G>[7UONOFY!Z#X-QXBJ, F::1.DZK1?P&7$+=^C;UT\MZ7*YANV3>N^SNEI, MQ9^X;L,C/H?GB84E>;WN G<0,T'.RYEPY0)+1=2]#+(F506N'6YPTPBYNGH# MA]O4K?'7"9PZ\DZ>SK!GE/N<-$EM9S.U>\VZWUUV4IH-[L_Q:H9-E'@'3&.N M%JXE=W'KUI+D)Y/OKIQ;LW;_Z&;# XB=?ORYH3VC7%KK,$ M<=YR>YSJ+_6J6=P?9L9HF_345#U<2X%AN8XR&+#9KSM MU1NS-_JU*Q*K^\5/$;$%$*=)T6XLY4L."N#MK&Q2UE^]>>UD_ZK*->QWIHDG^."B0,[BKQFO=D!B713_ M@:ZDL[>^\:@N=9PUTU9&GX^628DX_>7E&!#JF[,1/MIGN=7J? +J,L MNFA@\?T-[X1E0\K)K.KJ&5: ^]D$P'GTZ_#6_3)4N,+>_F;BU$/Q(X+B%\WH MDB-@NLP]^A4]R:N:%<4W4/'GJZ(58Z%K?]UBF)O')'D$[F8-+J&/2R% M.I\5G?/2*<0]0%LJV<8#_TD[@WQ-,>_()A?/3^WD&:NEJH6MUL:IO)U1Z)X" M+Z1+68 D<45#%VU-U0AU=X%^5]B9TK?3H52A;#M=_:4.7PPT*CRHXTN:\H[43+N>S+:_0[4P M!B.M*)Q!E\!35)_'QA,&;2/NR?8&B>0$W9'*-W'^_]PYK\^VLMPO[M:II M"MR<+">]J\M/@I/)ZXI0;C!M_GN/QMHDCNL#3,. E,ITDN1:*VT$3:@0L$^1 M3#*X)&5**'\$?Y \?HXE\:B+?2@ UEL&6TD,W>3=6<^BU[/<4#W&<)<;$ZFT MA&/IBGEM.9MM/(23$%5-K;J2L)'5=1\@;$F$[FUTDO.5*^HR=13YE=;64> F M-^[9%#QG@T\NANI 71#8P4)SO]$%[A<"Q%==SG[T*/A74Y#Y^HA_\74XAQ_W MCX-(!S%+8 M_ MTK7VP!XCM7<75"95H /!?2CT_+/6#DCQ2ML*Q5Y2SZ4%8&P>WK--BK(>ZHRV M3MVRH>L:4N=!#T8V=Z[@JLN#[OHG (0O)G-[#_[%0OD,Q89:R+F;2]P]I)[. MB^W]*C=BRH7MEY;3V#S=>URM[/G2C7LLW0A]Z<9F;) OW?"E&[YT8V-*-ZXM MQ5C2:8,TR=.+I9:;;M;KP9?S[:!6Z@=)2NNY, M8(HZ&Q14 AP&:L-. QVZ4YGUO,T"$/I*7IVAL'&5 M3;CIU)6^#M:DD\LZ'\PEY[2*D%O4KB70_:O)/W ##?ETN9^FHZ7+?3R;E9K8 MGNFYE MR+LLB6Z50W<#^D":W Q\)+:H[IH&NB((&WFP:VGB#5WB1:WL#GG!=7F9GLSL MBF#YZ"29NJXLR'XG!1H93>9*_=J+:9W\V[73=N_8YI'AXEKB=%19?2&.':$G MZU[>DD7!$H'KI!VDNO:&7=J)G;7:YHQ,9A7&;G$^:PT.ZW=>.I2[=2:/D-5J MDZ9#U3J!\QO,O^M/L&Z?UX)I!=3C+AQP;L/JO,V%K),9[;8NP*PN+6@/G))M ML/_<^M4LO[KL]KI%IPL^N'2D*9]8U._EZO;M^#X?MZ?+G<>&2&,;Q)_5CW!- MM%P_+=?L#Q8UF_;*J2RX54UC@H'3X+I& _?KCWPVL_5#KF\IAIN>V>.(/^V> M2_++P?/]XT1G.A."DYCFAM \# B324*2B.LT9"P7(O0NQG5-H#M&LB(.><@> MN+Z"_:QI;>]5.M4SH%@=LV%EVCKA*8-KZXO M_K0A%9O8B#]T>02 7!4 Z)RX3*0IID'5_=FQ K/QD+II"6Y@P3,;G='3F<5C M)Q%<-U)K'O4J+W'9[Z8)QVW8 !'R2_Y=]5!C_EP7'V1S'S!>U^!EQ_3NOB,<^\VB M3'.#/QRK-#MOG=]FP*[%?%&7&6$FSM@F*N/:QJA:H42L;/]>U 8TML"V5UE+ MRB;,+=6T,4&O9#/O\ KAAHV^;]GBFM9/]BW,$V)7B"5O"6M9&5I/6 MV&S?WF@?LR*+JER<-U:QM34 -6N75!?9[%(0.T^"+8;I+^WS;#%1.&\&QP_4 MQCP [M[5?2SOEV5?\!(=(M4;7=KB(\^NKY^_.D92L2"/2!"GG- P5(0)%I,L MIRR+TS 52GN;954JPG'[)[JFSIM:MMT2+WW$JGN75]9S-VF(4MD"O\XA/O\\ M(](6'=49$34DU4I$,Z_&?L6E* RKGJ8UNLCBG-<=8%H-K4X8Q5+IO@?&)6)@ M75?MDYSV5479I^ZL/75LH9:= + 1.>*GM+[SI'#VX@X8RGV9VJ>Y9 M=DZ?JHCJ?YW.SUC70U>LPG.WVN<-K5:<-9YO2XAJIMD57=CL*X[ MVVS4UMZU]6]V78[\I[.)JOM'7/'=-FW?C58<%-@,QPBZE[WD)=T+UKU_*CO1 MQR:+="\_^HS%F?BDY1E!6 )S&2/MUB'^E5>U2W[IU!95X]EB;LWUDO>ZJG#F&+7>T[M M2!_;Q+3+V-=6 O(S:RE>L=2F(,"2H;H)'>Q5\ 724O3&[H$=597>:NGRMO?5 M[!SWH9:KE6K'?+JOIJ.76I3HO$ '2.HD\\O]=[\V"+'_[OWH<+9G/R5! M-![]$_&E&OUT-#L'IFV*R>N>8A(VL<^^.LYK':Y50_J-9V;*]=TH];R<-?%2M 7*&7:@:%W( M3MW&SVRGF:Z%7--XII@6J(+WS8CE CYG\%?7!IF&0: Z7; )*+M^>NV[X#!R M;"-06W5-V4CG25"XL6W;'\=@B%FB5VRRIB ('OC)SNESRE&C:M6/WW_WK%U" MT"AZ2[T8:[O+FIS ,G4?@7,[NP2S!C%'4!46$\^Q-'K>O9VSO8 I7,Y4I^?5 M'=ALOS5;_@CO,W=) [UTNW[?4#E95#::BT2?.(6TMF^=KJB&?1B&^[SLF5MI M6@>VG^L:-W5-'08SC.OFF56C8CJVM-Y"BP-]4[/^0M,T8:7NRC&7Z[+5S![L MD[L.G,#KZ&'/*]<,HAUN:Q,+VU)TVV6E_I+S!MK#4-/)=COKLAKK37Z/C@![ MIJQ%N[;8"\==GBWJ@=5+MQAD(L.S_S.,]MA@=E%WP:K2W5X2-9?<9C+L]EFJ M]QR @H5WHNI-.9O.%K5]Y0.H31;=T8MCP\)(&RZ)CEA.*(AC(G3*B EXPG*N M4HI%$,.(5.MC>%6;SSV58$#HW1ZD]VHZ^L=BJJ_V.3B):1T/85Q7H7;:]ZLN M"8VXA$\;!].5^V+MGXBCM/5/U)Z"NM^6JY1H!]S6*->@=UOS4&>IU;Y\VW&_ M&8"[+A]NJ7ETM12I7IM"@J[R8X&\$GD J/M$KR3_NM8 T [*X7T#F3[C4 M35.16F0UK?^=KQ%CX$5IW]=UUW4.D5ZW ?LUYPZU@W.;=UDJ@G5Y,< .DXME MJ@V(5:\8.XE=_WKC)4)7IXW#N)TB#HK5;'%BESS,Z1\^=:BOV'>SYIP5;JZN MN:J=?:W.AO6ZJ*LAU>IRLU^M(\(E=9W6* M>1%7]"@V18F-9:SRUNN?!O1VFV#;:C;Z&G9Y:E2:IL@(GN9Y)'D0*2I#)O+$Y#0Q(F-!&,;Q<1(] MV4)C,=X;W7?V.Z].\7\ONJ33_:EZA\F&V%7Q59=JN"'R/#QHY/G'TX\'?QR M#'_QY2#ZU]G!Q[Q7\>?8B>?W\S[.#KX>3P^>OOBS+\]>_'7SY M\!5D.-SSSS\^7!S^=I /;\\^'/U%#\\^?#V(W@<''U_B2,;H\.28 M:PG$CF+"0AT0FAE&6))D)-%I;&(AN%%\I4\''(HX,R&5/*,)RT2495$B%>." M\SQ?&:WQS"8!VVSC%TM)P'9'"&[)J+'S4>+:9-!>7H!#4Y/)XWZ#+?-6.];9*_$ZJWRA)VSIZN$?WH M)YN!,EL -53UMVOZTE\1&$K=GKGLA*&4M28U7\QGS2764G=_$3;#$_=TPL\K M_7/S0Y])\/I?^ER$>Z2*"I33BY^+J=T=^]PZ0I/G>UD068-W7L+_5+.>.H"S MYXSAO\_5ZH>4[F5A>OGG5UY\]8?!7LJ^]<[!7GC5APF]XL977NN7O E+SAF[ MX<5_MQSMN!K."A[6_WT"<'T[F%P^7#:;3?))_3=WI)>"F+VHICN_H3OQS9K; MU41ANYSF M2SH_,O[0UJS, _W7[%-?Q\SYK[DJ7#?K9&][ZQ"!E*GAN^U9.G M2V9A-^]YF:K='C?(!ZJ57KL!6_351\#N\0_D]EIZX@-A>2-K5(\:'GQL1V&_ M5:>>@3IU@X-PI[M_!Z3TK'%?K/&^TZQ_ \W:\X;GC76\@8YZSQN>-UK>>-%: MW]UTK@*-?? OY_\/8_[M3I6,]1=?KHB* #D!A;7'B,?J/3S^#L[=G!]'AV8>/OW_^\_GO M]/7S#\&'HY/@SZ._OA[^?1B?O N^'RLN8YC M8S3122 )351&>!PP ON3QB$/>9*E3YZ&P3C.DB:"T6S\4^?'?!2':// 9SWQ M;J(;W8[9?@[9 MS]\DA^^!1O[Y_OD[__S-"C>E>UGRG9#V$'+A8*7U\:68%MTU*:\2MM?L^V/6 M4L/0&!WPA./L)*UCH35+3*)TGF6QBLP=::G]?/WY,RS*!O+9(*W77V^AOQX^ MZ\58\IQ%*L@SHI,D(E30E'"J*.&I#*A*- ]U\N0I3<9I0C=.?]UT*-I,UX:' MOT?DVO,L[EGVJ)3_?EG%BEYX[B>A!(F:0TBK)84VD" MII5(DC Q-%72Y-+C^D;A^KO6.1$=?#TYCM$_$6I) I5&&%]C1&111D3,HSR7 MC&L1/WD:)N,@"A\ VK_M5&TJ)'V'9OL0+G>/@#_">/,L_L,COP\B03=I+%7( X$' @\$'@B\3>1MHIY-U/BZHL/G!\=AI/.44442RD-".4T)RS)#LB#) M$B'A?T9XFVBSW5U;GX;S5N,T-SL(8%'*4SMSZ:343=MIGY%SKP"/O1E9'DFE MHYRF2<9E$@*>TS )HYCGH0?XC0+X8NCTTIGFH8@HP6TCE+*8<)[E)%122>RK M&4?IDZ=T##OHPQD^FKLS .@3%AXABV\0839J+?=KZGH@\$#@@< #P98#@3>) MMM<9)P&A :Z8P(PP.2*6923$3.0_;D:3A.O#?_D0=] M/?IMA&GL6=RS^*;LG6=QS^);S>)>A]U>';;S_O \3W0:!"1/4TFHC#+"\IB2 M6&129((S)3.OPVYI1LIC2'(\FLWY9"2QPSN?*O=#K]7[9F2G7#J"8)M1/\BR MC'$1QXRF5 1<>]3<)]5_W^R6+T,0FC7(29ZD@-)>4L#1* M"?!FRHR.85[,?JFLG).Y+L]&Q?23KN9GWSY3[U:4^F:0_Y9I9P\17_"4\91YW)39+'_U MHTFF\Q64#ZHHBPA;/X*.+,.82A;RF-(DH&F6T"@P["X:0>Y_XL6$BXE^.2O? M@4[\7(OYNS9+5547G6^S2SJHWU4FYU_>O\8YTVG@@8D M8RPAE"41X0'E)(SC4-(PR$T0V&G429IMG/*\Z>#DO0H[ 8E!S+F,HE!RGM-, M:9ZQ3.M4Y53'1IC\^'D4A#F@8DAN@HU?=3E3O#J]'2S^5LZJZOVTU$!U ,?? M>#'UN'A;7+QH<3&@4N>4!20.$X$=G4J+SUNWI@],#H@?%Q M .,_X3,1"7 DK(;MS:+0&\_;&E]Z M)![2]WOO]D9S4'^J17GAJXT?#N0UMMU7<AIB(14NB[& _M M/:7W"O8O^I[26%$4T@'),DD)S1-0@;F01*E4PQ;G7&O;?R[/2Z"/,@$"[!A(PM,)@(:!B80L3'J!OX [Q)]8 #LM-U4F3"6PA A#0, M##'/BAN2":I4PKC),,_J(>:'>?#SX+<9>_>PX.>=H9L B3UG*,UCH\(X(Y'( M0D)3*0B7,261":@,,Q%2&C^D,]0#HP?&S=B[S;:3O3/TKK"P4P\U*(&!I@$) MPRPA-,DH$;G*2):D,8N5SN- /7F:C /?W6!3?:%;GRVZ7U5Z3O#K6CV *]3' MNVJ(SU0@8ZZU4#*D22Z9R:6AN0Z#D&5,I-X5NNE0_ZKO"DW3)!,)5R00+ *H MIQ')PT"3+$N2C&6Y8!S4WF@I@'G*3."IDPPJ5(J M:_ IW0Y$D0J1IF(WS--FXL..-SN"F0IS/SO!@JJE) MJ6:I20-!4QXQQBGC1J=9*D#K%-Z+O7G8V9DID8@4%S(AL30QH5IG)$^$(2G8 M"UG*=2AS-%,\;'K8]+"Y8;#I_=^; *8]_[<(L\Q0&H#FF0:@B"I#<$@3R?(\ M9I$RC-$']7][2/60ND.0^@/,>N\YORL4[512'D=,AW$*L!F .9_G.&:!FIZK=S"G\8#2^DFGK#^NGQ?"Y MFBT 2^7*)NU&?^Y@8W];T57+YBO$,QJ=C8+@W\O#]: 0[;D<6\$MW&">^"! M]]+Z5M+Z?=_Y'H9YJ*/B9G0E7"3$:H0L<= MRT+"4[ [.=-1@LU.HYP_3!3$RR\OO[S\>C2'9L?EUU41J.^7:CX<]0U2K1>. MBGE,(\TUR2,EL$TW-NS6V+*0PKYF',QQN;GE&%ZV>=GF99N7;8_$XWBM7/.2 M[+:2K+//PM@D01@H$E(1$1IQ3I@"^RS( T9U&L-R-*UF"HX5C^'#-ZI1V@) M?]3E+V>\/"FF#=GRCBI/_T>4?W_:+L<^O'?K\UE5X/-^+O4$'OQ)__*Y4/-3 M(!V@W:FC6D+=[=9=Q@5LWV*N?ZF?'/2O?W)G;W&I\%^_"\.MN_&.7\,YDV*J M24V3,++O%\9#RO;_/2V[,W6BB0 M_B_"#;SGSWSRF5]43_X^H$]SYP!IY#C_ MM)CRA2KF5]&A]];YREMO$F1=PB#QWNB93<3 ?T-4E8ES. M(.[?)>'EU#EC3$XYSU0B.$U#FH M1 H,_#"#GVFB@C@+F&*IQ"=9X;NTA=9:XHOYK'F44RGL7VHU!'9EPL\K_7/S MPXHYUY=JN --K6@QM;2WSZW1/,_WLB"R@%XG$-7KJ<%^SX']DD+F/J1T+PO3 MRS^_\N*K/PSV4O:M=P[VPJL^3.@5-[[R6K_D35ARSM@-+[XF+>Z&('B_*V\*>EX6DU$8=A"8O;H2)<=_BG_Z>W;\#4GK6N+\+S1\L:+:EZ<.6<,+\K1O_ADH3=XI.?WMA9Z")*B+^-^:YSN[+!M5K3B M3D.S]U89]I@CKTI0%J1AJG+%:"("84PB,YYDB:5Q\,U%F,]LEM$V M1%//WIZ^_@/^=G1P\>&/]^'A\[?%P5=)#S_^"]9Z>';XVZOP\.C]Q9^__3E9 MCJ;^^=N+Y$/T/CSX^H_3/X_>!_#=K["NZ/"/P].#Z$/PX2/<[^@??_UY]B]S M4-21U'?!Y^-(I0E764J8BC)"-:4$IY*16,-3QJ;"K+>]3PJ.%18W.VSJ.&MU%WTD:-6QM5"T,I M3141)LX)#378J#3(B:2I":E. H'#Y;R-NH,M@!Z+>[;?\^?G3:OS\<_WS]_9 MYV]6N.F1M#0[F$WUQ>B,EW_I^/NO%6#052@8Z(D9'FM!4 M:R*8CDFBN#0TEBE-\B=/*1UG["$&A'[;D=I4*-I,UX:'OT?DVO,L[EGV&G5->X'NI0L"C.A1"&7@XXN+XY1*Q56L29R&$:$XKHA3QD@6"*KB)$JB% -LR3C( M-J]K]Z9CTF;U=ML@PFS46IKM\8)B@VQ<#P0>"#P0>"#P0."!P /!(P(";SIN MK^D8#TQ'$PD:AD%*LB@'TS$-<=RMSDB61D(FH1)9$'G3<;/=@EN?KO1L=G:F M2]OW\9R?Z](G*]TSJ)L@3GDNE$SBE :QR;DP@M/(!#2G.@T]J&\8J'?)2F%H MPCSA@C"I) Z2PF#K2))S+-<,A#03 &@CZ,\]V$>'^7>&?3SB1R>Q3V+>Q;W M+/Z86=SKL-NKP_9RE;A.N$DBDL4J(C3CAH@@XD1E0<+S4$@EJ-=A'\HGL9EM MC!_35SV!?RR!'SC9[C&$:HYF3/")I?6WF^SWJ)3%F99 MI%,>.$QAL74[G^S&TJI&U66-XCYX8[-?RQ\,?"'PM_ M+/RQV*)CX?7LK=>S.SA]-OQXB7N8IXRGSN"FS6=YKGQ/J M$_W7MEF6*L^ED('!+,(\RG,6ZT2FQG 1Y5%R!_KR_B=>3'#F],M9^0YTXN=: MS-]IN2B+>:&K=I@ESK+\E5=%Y57GV[1D/MJW:?]6?=X_CN,HR$4>D)!1ZZ0& M-3J 7SF+&0]#P<( :\:#<90^1%/FK4_\WUGGPA9#8L9CL#43;D(=TS#10D>Y M"B(._Y%)$,CCYQ82HR D-\'&K[J<*=MI_C:P^%LYJZIN8B<.<_6X>%MM^]<#H@=$#X^, 1IQD[('QEL!X MV"F,2L:9"$1*. 4UD4IA"#-13$0FE32YD6D6>6#TP.B!<;.,Z X0A_#HL?"V M6-@IB6 Y,Y[R#$QF3@DUJ20L%CGAB= R PEG&"2FH2#(1&9K"CXEA.J&9]T1OO#!]U?=$ M1U1'H1(!"2@/"?R2$ ;F!(']3"(I:2A%@-5>0? 061Q;7^VU27%8CXAWA(@L M2="@$"D H-%A'M(L53G/$JXX2[(;^%N\R_F! ;"S)E@"",=,1EAJ8D(C)H@P M8414HJ(X50*L"@8 Z,'/@Y\'OWL!/^]LW@1([#F;.8L3)J4F7)@$-,$$YY8 M.&K#3*RX"H.,/Z2SV0.C!\;-V+O-MI.]L_FNL+!3#]/,A%32B(B8<4+#6!*> M*T-DP+,T2%5L@L39Q]0CX6;6,NQ -FYY/BOY7 .0B/^?O2]M:B/)VOTK"N*] M<;LC2'?NBVL^4YPSDX0TM$\:0EGXTN@LJK,?:<$*53Y#$ZZB*#EUAQAM8>[)O3 MSE K0;\E42#B&(!]=-DKX")RRGJL3- QI SV#-,26"PY%@41+R.BIXI'':R( M4G%MHM&$)4YI9)A)P6+)RET46#S3@84T1&J)D?->(&YY1)8%B;C)9[6?JE'UNBU]2SN4-)BD1E@#L7 BA?U29G@T[07-7(710P!6:=!*U:4 M(L.\15[!\VB=#.,2F("N"H5K%S.[TQZL*\25U(("IB;8*)PTB0!B6L6)2S9J_;#S3(L.R@6>","F#!AQS1/2@DA$1&5?_O-:^% MF&\@YM#K]@C^[\7FO+#)+GC<3X@[C8G[G >^L/6]V/KKM/,=!\.2Q!%9XRCB M4G)D'$DHY'-[FGD9<_L[K5<)6:"V' _8H/5#OGKFLQ16*ZRV%*PVL\#'-1SV MYEH.FQB?)0KR.!([,SEM="E93I#'/E?XBSBWH#=(>4^D$M0'P><3!2G\5?BK M\-?";)H7SE\W1: >SVHE'/4 5IL*1_ED# M6(.M AIPHC1P3%)$H(B4&^ZCG M6E:E<%OAML)M"[-I%IG;YN]QO)77"I/=E\FFSGH(IAF1"0EF+>(TIUBX9)", MT= 4:0J&3IR,\ZB*4XCL]ICA'\.\]M2MV=X?V4H<__XCM'^N_1M^G#Q! M-8_M_0#;Z#71\ Q3$[LW&@S;Z>CDH=?^[?I_K)U^VT/NU+7][^W]DQDWER?T MCH]^?K[N/,VWB*O3WH]H=_PWH14$O^ETQI-\==2P<1C[N1#/ ![2#F-HV$'# MGF / CA# X"=J2(]501RUX8*,?,F&=E. S#OY.TPBHW#]G"WO=_HQ,&@,=R% MN>GMQ\91M/U\]UX:C^C[JA3K;#>$!X.ED_WH!]WX_Z@ M_3/"BH2_8Z9/N-'DF8>[_1@;79BLW4$C@H GH[UJ>;RLU0$ZP572N%!.:RR2 M70O3.[5.QA)=S=/<> LRL/M'C0A:". K7'*X&ROI_$9^;[3SQ8/J@VU0CO8K MK6G8@V_H=!KY,I KO#F(Y_ D;^#?Z.^G=X*[M >-_=X0) F+H]/^$3M'8U3( M+U9CA,\4(KZ,,XKO^@.#^URC+9:A#T@U)-K&WGX\+(]"=S"^AL, M&RX?GGK5^-,.\KJ$I]N%L4YF Y[V_"R%F,$3I!'&HQY>LT>K]8WR$P+:=G.I M,QA&&^[1[D^F:##H^7:U%S)27I//,8V5MR_YRT29-T&E*7IGI3'46TP#]T0[ M(Y+A(CFE,2&,[0BQR*K'CD+5'?3:*NWB0<.&.LR[5&7;B'GX'_ZGPZ MWWN0Z#^P5N)Z>^!A7XWZ<; )7_!GI^=_/+.:WOIRJJ:WMX[A_GL_CIM[?^ZU M-C]W6GM?Q=;>GYWFY@_6.GZ_U]S[Q)KP.5"Y._%_/Q]M?PL'CG*Y\>&OO>;Z M7S">YE'S0Y.T/GREKRAO*5G/+55]\>OV$,C"WV6356UM M!B=R .UQV)@2#\RS;7S.V-R'B6A41U5?&%.W]^U^U7@>%"I8OF-DS^0$AELU M72E/U\]JNMK[%=^DTVL&0R")"1D U7CXZWNO7]$7D$/J=3J]P\'K.\THJJ;T MW))D-S8!@@:/H @?V> MJPH!AX8[FO[0^$L:P0[M>) C!U (2]UV*ML!,'($ID&E,4_T^RO'7Y;[4BQW M]KKQ=;]W"1PGN)@U"_AV^[UBRO];F5>C[D'6\@:57V%2;3KDY7MJVL'B\;O[ M[?^.X E&@[&]>6K@39'RJ\;FV/* 63[H[<-3'9W9MG>R[$YTS-Z@G5]\W8\=FS?AOP[;8;@+DPYS M.IE?P/IZU?NK)]Y>#'V%V][9'__N;F>^KG;/U/D MOT?D0%0_D$WPG*]MY] >#5;^.#<_)W?&>6[N-(M7 ,\,'-A72>1JBX/52$#7 MV!?KO6YOM?%QW]\"Y4OUT*U>=L4!L+SMY862T0E^JR(_%8Z=&15?S@R$W]Z> MF*J_+]5476N17K.E?QOMVU%H#V^:AR5P;5WC!+E^&=SD!KG=K?&TCK0O?C>& M42=NI%.7VMBQ\&8__'VFSIUX&3;V3WT*E4MA,[/F"W:\L9RMY1BSQ%B$M2&( MJV21DUPC14B*5!N/2;SH2%MZ[\MFMA0J+TE6$JN0,M@277@.N,M@VF[H3CFP MICPRE0.K?^K JL(%8[]\XU[ARVS?="I==A(:K6R8L^_9;<>^[?O=H\9OU9N] M43Z#-OC]%M_.W:% P#KV8!!?G_QR M*4]K>OEDX9PT#F_O5V*IOG>B%!GS2F%:Z463D\&3\4QTIE=CG>E"IL7X3/V!/E 78I7"F")/KH R_UQ MQ28>M]H?4TFG=EMAXE)^2,[Y8\0^@SDL:^)IUP0M:Z*LB0MK@I4U4=;$^8I& M-2X,]=A^ /.8P[<7*D&]GM'IKZ6)&&NHECHP)[9GGD[H2A)$'EYB_ M6%=B^-;V^T[N\UOK<[V'GSV MN+.W=?P5;]'WZ;3"WQ=\N!,#Y39B@X*S$G%M.7+2"N0TM98QRGR**VMK7?J-'$U&HL5RN.A2 +0KPHVSY,;C4VXD5(/@0D*@T@C$8U!(*ZE03")P2:SD,M:W<57= M.:"08R''0HZ%'-L,"VM]TIPFS"E.AE)*DJ4B1"Z$N8J LY%G(LY%C(L9#C@\F1*I6<]%7]*:YX<%0: M@K53V+J0DBBNU9HQ)#ME2.ZYULD'1 ,+0),VK*IF]!!A2U="X5O-X9,OF^T7:;]%.%AG7N7%4PQ*66EL> M$]?,L:1"8,DG3T0H1D]-(+WU=BI:%@1/E.F(/'-@^2A*D-;.HIAB8-Y[EG"J M;^^0NF-1O;I_U&AB:C666_*L"D',AB!L(L$1[003G-L8K">YGT,T*:B K2^* M?\U8XBQN9 WSU#N*@HT&P;H22!.'460L2J"+&#%;62-B%=/Z-4^L.Q86DB@D M44AB0A+299#K M?1^,^G[7YHKBW_OQI'/-TZ#[PR)92XCNR2@"T.:"H):3J PV.!+.&0F)">'3VD+7) M:N\DDXHSSIP1&"P @F7 0G)6U/^:L<19$"$YL-=B[NL-6C_B1D=D@F4H2>V" M9C;$:%?6^"J(KW!$X8B7S!$OC@"NWMC+OFM/'OL>]!=(8"Z?)O&28\.L5]Y( M$WB(S@EQSC[Z-6B_WF]W)CTD"LD](4_$]#K=F._:L1W8 ]B MOT1IGSJ-)RA,G-:61,HCP5HD')7",A*6L"GE06H#Y>U3/SYM'?_8X8E$1A)! MRC! \UPKQ&D54#2)\J"E#%E_+9D\)9.GZ/R%(Q[%$<0:8(A -1:*>\KR.0!- M-?/>&2+L'3FBZ/QS(XKC::)(7EDFC46.4HTXT 6R2B;$I50:4QO!ALMJ/S:L MT$2AB9=,$R^. ^[JS5^N77M_;SZ3#FOI&%A)@AO-K"!**6!$0:0BB15O_K/P MW(DW_ZAU[,6.D QSYA7RS&+$ _;("4R09BX*JKC!PC[:HU]@NWZP7;3[1VGW MT4H="&9&$BXQ<0E3XI4.C!/8-7?,Y"S:_=Q0CTUK]Y88ZI/62"0?$[GY=2O9T_I1?IH.0KQH*A)_Z#7M\,( .V&C4'THWY[V([E M&,239[F:J%-RSK!D.8["@%D@&/81:\IEO&.IC!(^>7K>G.X\(AS!SDF2?6 < M<9HL,M9@Q#P56/L0/)?E&$1)<2W652&(1Q*$HY@!V!"=7.+1.H>IB-AY'K&E M/*IB7=6,)=!46>HTH%:XK3 7KEB1-2, M)(BQ&QI(+;_ZQ%U=[U^B/WJ&V#B&H->IQT:^0F7&>R3BXX(1UP@@4?GC'4Z.,.P$9@Z M70IGU KL-[Z&L9"X9;;6_]PR75T5$B6N _<*A,M$PZ,"DEC*B;Y0NYK#)'[9[?6':!C[W49[_V<<#*O6 M$J_G4!9VB8#^:0K&+N[.+"DM2Z+OE3U>]GC9XV6/ESU>]GC9XV6/ESV^W'N\ M7JF%"U.9H-1SGJNW-"1MG0E*$AJY2%J+Q$@@+"275,2/C,)5'I'-V.]^//.' M%/?H/=RCS8JPYP+Q("(R1FC$@DL\>9RXHRMK!*\*J0K_%/XI_%/X MI[;\8PT8/D%(L'0X)UFO)MY$[(2F6B5RQ]YDQ?9Y0NIIG=D^7FLE)29(&($1 MET0C$TA 5H*Y:B/#0A3;IW!/X9["/0O /90)'JVBC'G%@^76,8LQ#SP8;7R: M117M0D"S(* SVT<;*;BU%H' ).+>".3 YD$Z$<,"E3Z)5&R?N24@UK,>]2)] MM%X9G@L2H?KZZLNKQK ?[6#4/RJEL^?8=T(G P: S.T*.%=<&ZJQ,1)'&H3% MA3%KP9@?I\-5-D5GG9"("FT0)]0@XYA$UG).>6*4*("H'%:%PAAD(,A1@*,3R2& 2HGII3 M;[TEW% %_]*(/0XJ.DMG4B*[L,,LV.',; #Q:!4M09@GC#@G'HC!*!0H<0%$ M1D*.OQ1OTGS"+^7\RE7S^&8PB$.4/Q[#'((#)9P^@7-E""CV"8M$+==$..R5 MT,D+8@2S(A0]_YF1O'DN+J")BY(FA"U6B$L=D%5*(.>]X]%C;,5<6^$L?2B] MU(E[87I^(8:3*J/!RZPJJB@E%YY8+E(R@<($<:OE'8FAZ/E/S@YG>C[5/CGN M'#),.,0)L(/AE"#N3*(.!R^H65FCJWPN>G[AAL(-A1N6DALHLYHK;8CQB0("V&1E5$@IK%D0H( A2]&0SF;L2@?K=?9C$4@ZG%CTL&5-;A+./V)&7,. M34@+8SZ:,;=.@S"M/2]V,,>YHX)#1F**.!<.:4(""MF84LD38GT)J)=DJV)/ M%79X%#O,H8UH88=9L,/1%#L8R;FWG"#IA4;<*8V,(A)1 #::%"7C4E]TUMA-H8889,$-KVFZP07'J!$=8"(^X2@II;QA2UG"'@>:Y M)^681J&&0@V%&AY[3./IFWD6?I@%/TQ;#I[*(!.ER(&M@'@"IC#)@.5 :0## M3YN0)%@.JE@.Y:3&,X<+/"B,C7C6RK=A]\,=8PASF]UK^^%4SSM^<_)M#-X/ MO9'KQ-,/7"*'>HGA?VK8K?=>\[KX'#N'V$UNF'VQ:?9^*,S[:.;UYR,Z!%.- MI>3(&9P0-]H@'2/\R0435K- C%A9$WA5"EZ[-(A9[L?Z 5U)L%MKK,#&U&DNA^D+U2TSU3QM4+2S_9"Q_+M1*C;7.)X,2M@)Q(CW2#GL4F1"< M..$=X?4]]%9HOM#\ SX-[1_KOT;?IR,MYJU]GZ M7?&::!CQU#1Z>#'V_]6U_>_M_9-),6?/O/9OU__CC+&NO/55=\IS+^$VYV\L MQS>N!GIRB\DG*E:QHV'OY)+Q]%>O3$0&T]*Q!X/X^N272[0W_:19-">G&=O[ MG?9^1-7W_NNP'8:[KXUYI3"MP':2K3 9S_AM\FH,Q!<6[_A-SE\I(J]__\:+ M;WX3OY+ZH7?&K\A-;PI^PXUOO+8,N0Y#-EK?\>);]Q: MOU$76K2-\'?\&3L-\A WQV/$/H,Y+&OB:=<$+6NBK(D+:X*5-5'6Q/DM3HVOZ/ M.&PD^/Q,S_,\[N!MO69JID&]QYR]6^2P'#%*4Z(B(<%RC[4.U@1XT04KI&,G M;0T>;>Q\/M#^]_;'_XO'][GGS>+N]]>WSWL:W[;W6NC_:ZG[\ MM;6W1>!YCV ,/^ ]N+:53IL/?,&'.RD(Q1,GR#,<$==2(1L$1DYI17C"/)&T MLL;YG!)KE_[TZC,6-RC07Z!_]AD9S!DK7,#)1DZ4MUP)3:1TSF#BO;\;]-^4 M>%E0?U:H?WR*^MI(AH5B*,EH$%=.(&>$1BYWH^>6,,)LJ6E38+_ ?H']:X[6 ML1"Y=,0$S$.PUA(O@Y;:J9BH+;!?(]@GI[ /8[8Z6HRH3R'W%%;($:%0\#9$ M[;FPH72<+[!?8+_ _M6P+[W5WGB%-:!%/D_-J/ 2:XQ3(EZ8XNBI&?:S4^SW M)M%$=2++O_D>-YZ.^6X MMYHRD)1#V*NJ^!5!FOG]JU$,2,"4(;IZS4 MCF JN K!$4$H9<)ZK86QN&C]-6.)*4<_U218FI ,D2'.J$2&@1'@HDU>>XJ9 MU"MK1*QBI0M)%)(H)%%(XF$DX2P7.(DHM,6<2J4ME5@HQ[".@7!6K(CZ\,-9 M1(!+')S-,6">@!\2U6O&5,5#[%0^(A B<+[7A.(':OTJ-*3Q1>.(E\\2+(X&K-_:R[]J3Q[X[!5JA MI#0B)A8C=YP8&H-.1 C,HL1.3%/@KT'[]7Z[\_]6AOU,787HGH[H3B(@1ZUC M3W<8]=*F8)%E+B*.C48V*H.DE%HFK:T7/@O_ L<5V%YTV"[J_6/4>QNLB,Y: MFV+@AC(#NKU/E'FG%?61%_6^9JC'SJGW5A!-0U0(%'N-N&(>N> 54D$F1:5Q MD>BBWL_+J5_/VK>+]-$RP<\[P7,^TK((6E%5$K+A+Q0UK$>JP;4%VI999?&< M,)8,XY)Z+K S)*>G:<]9X-0'4E266JDLTY6J-(C-.YX/,"J)N& ,&4L#4@JK MQ)Q,H(;.\0#CK#=;72&L7CEL!3+G#YE$6"&IU%@S;K6VA 0/*,DX8T;0DK=5 M-\@\._V1A#<),X$,"0$@,UID3$B(JN2(BM0IQ\'"DZM,J0*9!3(+9,X&,HVC MR@?.B(Z,8\FVT2,I9$CF57(FB8=8,,\]. M!H#DI/=&(T8M1CP:CYS'& 4O#)%&6:J0>#_$.:=CQA:<$R,V5FEF1FZA7:6I N,Z5@VS/5 MW.=$6".53TQQ0;SED6GNE D\>2P>67RYHL5-8,6/9Z18%.1[*,@;7Z:B5B0& M3GBB*%H6$6=!(\,30=IS(Z2-AM;9J5!W!"JN@Q#%YZDATW!'!@XDV.:53 M<$(E+A2[HX.@ -[3 =Y9S(EQ[5,0$GF2,.).8Z0E]\@0K2WC(GI-"N 5P"N M=Y.&Y[&D%GNLH^$F8J=4U(Z!?D>5)=@5P'MNP#L+&TFL$J:"(1N,1]R2?++> M8.2==L%JG2+'!? *X!7 NZEZH"8LY3YRW%%..=$QNF@8$\)IS(4TV1 MBS@@[033-(HD4ND%5\I[E'/BA1P>2PX).Z-)5(%ZSAWCFH*^:+12ACDI_"RZ MQA6&F 5#')UC"(6Y,YX21%C H.=+CYPC!BDIE57!&<'(RAK!JU2*0A"%(%XR M0;PX]"_UG^YH&%&3!!5.AN"X3ES'E(@3+N&(573LSO6?"L/-@.%.B^'N>=9Z MLP/"X2PR@C2( G$!YH\3VB+'@N&$2NXP+W6?EA"NBS[_&'V>^6B%D3C7K^.6 M8>.\]KG(:Q(26WO'_+.BSS\YVIW7YZ6Q1$DK4 3-'7&B"#):.@2*/%!3;N?G M8]'GY^:VKV>-GT7Z:$G:?L!"?3,8Q"'*'X^P?Z,?]=O#=JQ)3:(E)DVK+#;1 MZY14X%0PQZC&U*7H/7HID'<3Y/&8@E%".Y429R&YX+2GVE(#U@(3Q>]?%]P[.L4]8QW' M*0+02841EX*#>9 L"LPH*USR*M)<$Q:D5E"OH%Y!O2N\(SA0(8E(.(&B9[RF M07N,#>92XLCNV/2F*'KS< ._V:%6"$Q$0 8T<\2#(AJYB-%*EY+6VGE*I1-WM&V+HC]OAU& TWG(.SLD3X)H N M520$,T*XU#QXZH(G6(L,\)(;5738Y\;RC]/.2LZBP\%09*+468=5R @>D.!) M6V8CQS:65.[ER-0KD/=DO6HEEPH[ C8?=]'90 $%@XZ!.H7#'6OV%AWVR7'O M3(=U@<=@3$+"Y2"-Y0F!N 12ABL:O"?1Y03E589I0;V">@7U+J->4 &;B+6V MH.AQ+%TDQEK83H*(* PMBMZS ]Z4LU*Y8+#C+I?5B8A[91&L1(H"%](82IU) MM"AZ!?(*Y-UT&BTZFB@W'!/!K?16&,V$#SX$8XTNV:MUP;TS18\0:B2A"C$7 M&.*<2Z2-<,@')YGSV!GEBJ)7:V?E2^CS.+BRH'@],BNOK9*,E[RWQ$P:/A8% M]\F OCGMR:1:<2($0Y13T'(E)<@QP'U+L;*$8"E3/ RBGW*1=***]1(>L= *916CJIC0^R:)<%+.L@ MR"4$RSFT>2R(.0O$G-8N=8K6:N0("X@SPY"Q+*$4B ,+@3LJ<-$N%]@MN_0Y MI&//K ?MJA'/^K\V['ZXH[MV;K-[XW*=O#GY-@;OA][(=>+UO%$O,?S/\P5@ M9C.O2T"_,_&$W]IE^6*GY?U02/G1I/QIVDFN9:)6& M9TA.!;^RQOFJTO,@Y>?;C?6#N7JFD!0**Q2V'!3V]/&)0F%/1V%3IP\M,1:; MS%E&H.PY13IAC@2\P5445"F]LD;UJN&Z4%BAL$)AA<*6@\*>-F)4V.O)V&LJ MCA0Y2?F,/)(F&L2M!QYS+"'-8@B16)R2K6\:?J&O0E^%O@I]U36&5SCLZ3CL MS *3GFHN$T:)<;# 3%!@BQ&."'7$4&FL"KT]\?0PF/ MOZ']\[0I16O4A>_R:_^&%T_&7\UB>S_ 'GE--#S!U+3NC0;#=CHZ>>2U?[O^ M'V<=$ZH[W_-.7=O_WMX_F6]S>3KO^.#G9^O.DWR+L#KM_8AVQW\36D'O^J@/ MXF\,=R/\UX^QT85K=@>-",\9&F\.^NW.6 0,KS8RG*U6GWW;Z\)#'35V;6CL M]QK#/HPAQ?Z@X>+P,,;]1B?^C)U!HY>JCR?;[C< OT:QL=N.?=OWNT?YO7:. M/N8:W.,@9*=M7;M35;5I=*,=C/HP!CN4U,XZ([\9.@-<: MSN[_@'>M]^,;]:./P+V -E,O'MBCTU?ZHWANZ:Y6:[E726=Z1=N#@W[O%[#\ M\-R&"/#?L)>W";PT%8:'STTJ/%7WL_W8B+_RB.';4K_7O;BQ*D"$S[K>SXO; M),-CUES:^R,[;MHSO7%Z@W9^\74_=N#=G_%?A^TPW(79A\F=3+3@XU5PU676 M >6,AO%?DP6#IZ]?N?/J\_!B["_>XB/BPEQ/_Z_96 5#]]7RS? _=Z@WA;@!%;WMYG0P M9^"W2I\$R I33/-E""]4*-KX[>T85V+X?:FFZEIJO@8&?AOM6R"3X4WS,/74 MYB:%Y*KM]N";U76UB5>-?Y_3VB^XAH.-PDF3 ,NX591X9[VR MK2DFZ,S(/F\[_Z??.P -X.@_';L_!*LYV] '>=6NMP>^T\O:Y29\WY^=GO_Q MO#8S;9[8S-V)G?OAG?SJ"[R)@_W;B M_WX^VOX6#ASE>W?<6O_(F^O_I-;Z MUM&. OYQU!#$!4N(2^.0=<&C&(@B@@F9O!U[/*K]_2;[*SRFD4I'@HN*2V]M MX(PFK961P:@(,H@#;P_BI&WCVHD,*A7F5 "7[+5S2_V"LC)AT-N^^)KKF$M4 M6YF4Y)$'SUPNRB>F7BR8!9Z]B#07Q]\LLE7_"T#/,,G73+:N]74-;#"\>I^3&(LOZBO\\4LEW*P_OX@]^^($6:]#4M?.X#4*.#)3 M%U1W,)?NP%^).BO@8S_<6WM0.1*.8W8PPWK;AWD:#4#[[:7A87;LAAPMZ55Z M.0AJ<-&!7Z_,B9(8,8-#EHN<]R 8=4S[0+QA/*9H=73*D*2LL];@,,E[((P\ M.._A6M_-AWYO4)MK[MO?^W&WN?8+O>2-@G(<;Z]]9 M:_,K;ZV_.V[1)KV8Z]#J_M-N5<^VW87O/&JM[[:;ZYW=YOH;OK'N26OS.X9G M8EO'VZG9GN0Y?,&LN?EUAYBDG. 4!8D3XE9I9)P02%/GI2(X!@"X,_,(9.+%@:>)0,?3S-PX(X;$Q52#CO$,3/($*!A*C$W3"5F M30(&%JNJ,/"BUA)Y@D)-2V\F][H'([".SV)4X\HD$R/Y:I/8E_:E,VY?*HGT M-%CO!>&<)\=$,HE&&[ET)OABW-6,6DZ,N\,=:9RGD5@D.59@V9&(@&BRC4D *G@2$?F47 N4*68(-%7 ,A5 <#:JLXEPG1OU?GO M: =QMYY>(%V#!EGN6>@,9NJI.LJ$?5SQ"PF8=2@_D ! MP%DW$30J4,9X9(1Q0#\=2;16!>P9II[,XAQ\ &O/[41\ ;=2/JXV?<;?M.Y-CMKV4 MVCZ>N:"+UWDN%**=T]YKYZT57"9IL=&6B7RX)Q.)N%Z'+CSQ5#SQ94I1!HM& M,B4(2B)BQ#%WR"J!D4Z,4&6()=2LK&DFBU^E.)8+QEV-<9Q2@9F+QL3<;]OQ M%+CQ-AD>A";N>C6Y8-S38=R9+DR,,R9YA02)!''+,'*"/F MI@F_ )_ 2VU^A952VCK&-)?<8>N(CA93AADVS#-3/*:U LGI' .N$G$X!20X MY8@'K)#V6B(1@J96*VF-75EC9!437#N/P1+FKA7L?&'8&:4F2M$H+0/%A!LK MA>5&@<$L;6+*%V=KS;#S3,%,,>C$E41$.L!.)L%^%AC61J"& QR'<51=]2I"HV%>- '9!I7\:EJ'W9[,'W'U0O%(?OP M/?!;O73T-VB?D7H)XW4Y*_EI8*(]V'D8ZFM/D@=.#."T239(A3 MX"9C"$;,4T\5]A9'OK)&]"HQEU.&?Z^+PZ-^)^"*1_=E@.0># $!++._=ERIS9G [+"D (2HFG ))FE2E:0')I7,+U..I=VM34HC%& M[5BJ7IK\M:S3BH5X[D,\&]/9R0D8AHH.BJ M)O.(23[?[EL4AU)AK<):==HWB\Q:SQGG**QU;]::2J.)3(9\]!*SH!%WU".- MO4.>*LU2E"!5#ZS%5@DAA;5JP%K7]%.[MF%0Z:AVUFZ(7C?CK(+=6:53- MEF+([58.KJS/WSBT@\;_W :4!&R9 [QTP3+JA0XJ8JF=$"%WS"!FTC$# M?KF(G.(.R!EZW1[!_WT]_8SO?DW::,$ONW;_>_P,#_8NI>C/0%0N)H@^N+]& M<_/[X0[7TH#%I4%]3]7A0E#D*?S)6# \>,&B,P"$KR[K[@U8EYV3Y7.?-?"@ MKBEE#3S5&F [5#L7693()<$0E]$A+4Q$VEH57:1$));7P&4F/%T#() ;VS,V MQIT9B:E6R[A%8S\.#F#NVS]CY^B6%E;+!K^;4]TI_53AY;I!Z5F'W],QGA3 M^C*I>/4&M(D\U,'+W4-[7\6.=BHP%BGBFAC$E5!(4V*1\HE(9EU@DBT@CI8% M<*<%L$5W")<)=IU'CAF)8*X5 H%X9)DBUC/O.,M^L%>70]2G"Z"]?T.Q]4:X MO0GNK2C;F(["5=U'I\#GAN^NHYIWEZ4Y];3DQ2[/UOH;NN.2C\I' _.=NX?S M:)'CVJ"4E*::"B8=7EG#K_3RX5-9!-4B>'>\DP0W+)"(,)/ 5#$ 25D:$9.$ MFI"0[ABM' M5$R(!>T1-T8@ ]8/(EX9)KG!-IA+G2:#BT8#M,)BY=H!DPEMDB$X2,M#\!<[ M39Y-?6,\]P]I,GG;=ZX]\?KYXG=C&'7B1OH(^SZU@0'BW["YP\6%M9F]=2]X M31WNJ$"-$((@$0U&^2@M,HX0I#V+2E+0AB2YN$;F)KWW17+72>[7CA/.>1$8 M\L01L.><1@9[@S!,O@^*)0")2Y*[R6U17R*ZQD" MW=#!]!%-5PF,RBQ6TU48LKSKQ4O?I?$E-N0L35>77\:EZ>I2"K!*H;!W9X?8WL>F11EB3)E][F3:ND,$_*BLB) MHUHK%SQF%BP*^#^=0>;^+7ZFT\2.#[U>.&QW.K7)BWR@ZV*2%_D5;W>__MK> M_*N[\:W)MC<__6IVFZ+5W3INK<-3?-AN-_<^PYB^'UW*B]S\W-W>?-]I=K?$ MUG'HM-;?'6T=_Z#;>TW!$/@WLPP7\VB! M].)9II08JH4Q>)*PTNBT?4Z_?^+62,M=(.,>U&*C2UI0JAP17'MF'*;>XR"5 M$X9960R8FE/+=+$@GB1E1&#D@@,#QM"$-+,1"4&$I30FGG(:YJK$\ZA>]Q(J M))>:0T@\T[9%H))[H5!((B+. MC$=6*X6<$H+QQ(.1H4!BW17J$EVYMT+]GYNB)[/BC-)@;\(94AJ=$C'")\FC M-B8JH3&+GL"6YT'?M3O2#6F)]2KMO A$<*Z1:#+,))-XKLWC$(== D0@.#(X M6N&D-B'(E34CZE<3?S%IH ;>^X)RLW86!&%X( THB9A3B2IAD_)X98VO&CR/ M2-P3;+O%PM("H2\,0N=00+! Z%- Z)F^:4P23A"*A%4>@6V@D:$4HR0"*)E< MD8C3RIJ84Z^Y%P^AQ?=:"]_KI7Y)\VN/M-R^BIJU1[K!CS'5%&2Z!DMAFOLP MS71R-LLE42(CB%KI$&?PFR8Z(($3BXY0'2+)@3S,G[C%QV/<&O5+WBV>VY>! MAG/0M0L:/C4:3J4U8)4H]P8)J3'B7G)DE0U(4\6H#((1FC(:$B,*&BZ-AW=N M.CQY30!N(RBNB(O4LBK#N1U3?NCW-#YJ7RJ#.>]B^/=JQ#WU-+D^[WD,/<5+O)AX^>"2KLW-3\<[W JX M+D4DF,2(9_0S@<,R%))HAQV3T:ZL$<%78PS$/O7PQWGHR8V M$"0XS<4&<$3."HVH,!'L;!K !K]![(\N>-^X8Y&O1GM281?X*\=+"%4<(O=MAH#_/U_;@?#ZORN>W]!GS/01R.VD,8PZ6S MY8W\QR0FFPOZ M7FKXR V=T*^D:#F$8=^'R*XW*_^?&/HNT/7C5R^Z*341_& M?"/_WU%[/.I0W=G%_&07[]\80W$,R,+?]GL&VJZ%)X3/7O@^>P S]:L:2^?H MQHKX,0FB;!(T$,6EMOJ>1]N4CDPM7VSJVXS\WUU,][-.!0IPTX=OMG!L!W -A^M#^033 Y MKVWGT!X-5OXX-ZFGR2)Y0F^>^JMF^NKZX>Q^>NN#;OSL$KVF;]O#\'0#3P6V405AP&L&WW?1MH]\L07NA6A/7;V]ZD MA_KKH@^;M@P&^C?0L*R/#2/"Q=2QWUY"UUWG@/CSL<_,<>9>T+ M_NS#^OJ[;5V[ X03!V_VPP8H;/VIE\[:[KP=]4%Q&]:FW\;11'/8^W&TL?F1 MM];_[&Y\^'C46O_J^WVWM_0G_?TV=WBH G\N*@YP'6BF3_S80N^ MYR-N?=AN;XW;7-&-]4_'S['[CA()L\2,),)R'"(0$]=,9)>68SZDB_TY)F)IO!M;^8-*6ZW$ MTIB(H#$EGP>TYKEU0/-K[G)Y"=:KI\O8915D.3M7B[-S)RKY@3WJ@]9::>0N[L?4KF\K MF!>5-#:CBN%+E! VAVSFR:YXUSWH](YB_'.R(2:>F_JD@CW,LS%.!>M^HLW- MCZ2U^95LKW\D6S >N*[=_/91-'.\;OVKV/BV==C:W-Z[F JVO;[UJ[GW%:[] MYT=S[Y]=^"QN??CX"\;YJT4_X=;F#[&]]X:TNJWS+5^TY!PS1I%@S"+NK4:6 M<8:"Y90+:8E);F5-K6I\^53AU?/08>&1PB/+GEA<>&26/'*6 M4IRDA?^9B#S.$1S-@$P"G1!ODK"*?Y!Z5NH"+KAV'7K='\']/.*+9'OC8Z=C]V!L- M3M(N"UG00]93'P(3"R61/"Y:Z=IZ6!22+ M&OCE"P0NCII<(/#)(/!,7Y;4:Q4MRX=Z05\6@2$GK4,F:A";L2FIE/5E(N;1 MTW#I(;"XE&NE+[O>_JBXDA=>6;[@4/DS2[5PPX.XX:RGS:^-S>^'.X3J& RV M2&F=$- M!:2(XG*OE0GA>]UN>S" Q5R\[LMF2'P!4AB\/15P88M'&12'.YC9)+EF*%"M M8X@%,,9WG'BFGQFF*%.$1<1D2#:C''M3 ,FEBJC$D.$,X%XL!Q9[3W* MCG;B>(K8IY4UP^:1D[/TJ%8OY'XV#4][MV$!L''1CS2>7, MH^)C7Q9%^$3>G\,4F*("(Z<#1=SQW)3,PO(@F"2B MF4[!YJ9DF,SC$-32.U!*7OOR >"LU.*"L)(.FS%-P@'(B MHA1PD,]UDH3B(ET,OKD1\N>M$ MH8L'T,5T\HF2EMM(8XJ4E6\*L577-#O>5(J M"OK-$OVFSGD:JV4R C'">"Y.2Y&.02#/A4O$$"ZQRY$R9DI=E*=7EU]:+=H; MF\F72K4/**=YMQE=?,J97[)W89O'5>':?%,=":H8Y\V.)(P%Y@GR+A=#YYPB MPPQ#7EAKJ4DF1+:RQN4JGXNZ_1S;KI:9T/5T7Q>**A15KQFMEU54*&IF%'5T M2E%>!QN3DTB9ZMRJB4@G^"$U%S9WW3[:.N;EQF_6INM;G/O M#6ZMOSML??AG#W#FN'G\&?#G?6?CPSNQL?Z=-K]]^AD^_,/#__[5V::=GVZO ME_LHDR;=.FJN?\* 1WC[6Y-LP)A:'][AYK>O?&OS!V#CUJ_M]_I7<_V':&V^ M^]7: SP];O+FX8YE&DNA+1(N:<2#S G/E")I<*"!*BTIO]C=&S,C,)/":X?! MB&+P>::-UPQK1JK/G^_4/!;% [IVW_Y%YP5[V9M&;^[&QMM>%T9XU.A4\][HI=3VL0&CAI\PT-AO@!B0M_L^=JK>S;V# MV(=IW_]^[C;^&G[[=YHD&O MOMCJ00[A'>'N_# WW<;L/74JP9\XR"> M7-B/_QVU^['1A9'N=B9#R&=.NC#+^4H[;'3M4$9N+_IA8]AKV'T0>Z?1 MWO?]\6TFW] ;#:M.UN.[ *AV 38N+INGQI"WO<&P3AW::X$\[7F"=DC0( M:Q%R8>P(!GF0*$BIA"&)>1]>7,_VO/5Z^]5:[Z7)NIW44&[8?E[T77@FN&-H MV,&D0_O@(?W9;YRA.G1DAUWW"H]S#.[?DEW!M90]14MV*EX9I4I_\SL.>*FZ MZF[N]F-L-#,U#1KO8!6'LT;8C;FTW'V"V'2-[*R-\VK$"? ];9ROM#*<:6CT M);0R?)!F^-#T@Y,]<:I+UL7#]@@]\GW;??@J-SZ !;GYD>4QM>C[W=:'O_:: M']X1T!M9<_TK::U[T?RP!?=Z-[GF'_@NL;^]V>-;Q]]_-??\KXT/']G6MW=X MJ]L\W-K\9W=CTQ^V-K_BUO&/PVT8R]8_^K1\*/Q[V#S^NA,TET%BAA*Q#'&A M)=(X>(23%)($1W@NLD]6&3.URSPH[0SG?\ZM1I/X9;?7'Z)LR-Y,D>7T1?T@ M_SRN5Y+5E$AS0>2)KY(FAIC8HRU MR.7<..Z,0X9$BX)TQ,2H30PN'T+!:AX=QYYCSRUPRL$]HR&W9!0LQU(HNN+G][WVYN=CK;ZV_$UMX; MUEK_2D']%=O=OW:W]SHPUBT8']SW^)*Z++:^??RU\>V?'\WU3KNY[G%KKO8G\FA@DM^[QMQ:GTBU,\@T__$ MOI\^3X!H@:R[0-;11];[/J#WJ"=O_!U/U?^:O^<,@G_S[\FUK+@EZH6G5YF'2AE MHV'\U^2;\?3U=T_-G-@N"^=!R*T=SE4TFOJYVS_;%-\C$W?G;A7',<9+W7[:TV/N[[ M5R_HH5N]*IF^UWC;RUMM -H1_%993KFR7^-]>]_N^[;M-+X,X85Q!OUO;T]. M//R^5%-5??'K]A"&[>^RG7\;[=M1: ]OFH*D==X)(KF:,'S)&DA2%!@/9XLTD\D],6^:36>07SY(#J4=,.1WWXMYS$ MN'@2X]..2V"]4FF08"X7(B,:62(IDB 2093'3I#'GL2HRU:Y!@XFRZ,=I\Y= M3!4SS'& $R?E6"D^\516 8.''L687;RFA!_J$GY8,'?T/#S\6]'V\WF)['_^ MRP+)](\:C+R^@^-Y?M7YZN626X1\)D _\K2N@?M(MEYS\XSE3Q;5Z?@L94QN M5!G_,SEU/(Z> !=NI/?M[(WM#:V][_<O[>[6KZWC3G?[0ZZ9TKSHEB1;W_YJY[HJH'?^VE[?PENT]6,#OG]C\WUW M>^_]WL:W[1_;'[;;6^1<) 5T4+\#&B8)$5ND-/6(^Y204]PADDNF>QU!#?6Y M)03'=6^]7$N_9$G9G0W%T:>*+94:OC6#^?51S,"^>=@KV'X_;#^ZB.V4&>5L MY(AK2Q%GCB++X0?W*BA&F! A1\EAQ=2]MN]+QO:E-U]8R1MX8=B>"S@4=+\? MNA]?1'?%%?-$2I1 BEES%\AHCU$(C I.B:&4YO/34O*BN=<6W9=><^=%92@+:I[ M4=VO!'=15/<7!N[MGT5SOR>XDXO@KH7TUB; =>4TXA*4=LUH0)ISQPT)C"25 MP9W@HKG7%]R76W/?W(W]6.7.%OW]Y4#\FRSP@O,/PWEZ$><]!:FZ%!&1DB!. MDT5.8XR\3=HH[H/RN(JMDGG@?%'BRXF^F\LAG=1WKX=2_YBCR(4.9D('A0'N MQP#LDAL'!ZZMP\@IE5.Z!6CZ3DG$0+Y&.DF$":#I\U5#ZI=>V M#!6-=O=@E(\RM?,II#@8%I/@(5/YVP*1P-?]DY/],;S[Y>&C;[KYK\((]V,$ M?BDG)R;#F1)@#F")N&,,&4DI8MQ[BG4^ ,2R34"8N$0(EVK$/)QRZM]YK7FA)NO?CV M&J8MC'H_1A67\J"85-P(A0SV%&@UQMO_?CI.A$U0YRN-ONA\:![6<^/VG[ M>/+I =SCY]5U"JN3UZ.#7.CB"6OJ'<*2!QWD+K;*Y6IZ"PN@LRHC\.FP^7U' M!^.$XPEIFQSBGF"P,*)%'!.IDZ%,D+BR-JR:J%6E)R_NOE>-+R>+I[WO>]VX MVCC<;?O=1CLW!O49E$*UEMK[C=YP-_;//@8+\'_F6*M_ RC$N.HRDQP96C\;(:F>05D1QHI)6F*RLX5>7W94-@+=.U5UV MU,_0D3N^CE=9U45VT(A7M.J[4"CHZ:IRU16_KR[Z>JJ^>_",A_U*_C/\'VA0?"YTAKY-G<2V0+M\I-01MGBXRW. MFGL?#W<,49JG1! A.;<4%A;242J4<*)6F,B M4%AOFF+Y^+M>1E,K[?].&SX MO"I'@_$+9ZLM7_YSO,PF"]-/5\@:G-7%@D5:W2/E*BZO+N-!X[)V5PG4.RN- MH=YB&H#R +%$,EPDIS0FA+$=A5>6L+24>76C,C:#:DZ?X\^X/XKO^[UN+EZ5 M5\(WH/ZW@+? G?V:E'!BS;>FZ[OO]S>Z_W3RYMG:^TB:>^\[KY\8?,^OW,]C^]L_W;_9YT[\W\]'V]_"@:-<;G_["IOGGW9S[^L1;"+2 M^O"5-X^_PR8$8W8]=+?VWN5^'IWM;]L)-EUNGJVQLYRZB+RG)*?S160=9?"G M2-@0K(3'%PMT<2^\(P);$07LM*1-"I)Q3Q/349-+S;;78XK]/FR3B2BJS?>? MV*\P<=_'QH8#"JRVQR55[E*7]%;00G.CBG"&8NTD1U M$,9?*%MYSO.FS_;8U37L:K'EKJUA=UW5PPL"FF=K^ZOVY!NPE89O]L.IBZE. MQ=:>9:DQ:"Z:HLL)1IVJH>=R@Q!F$K!*!4J2?'BVMQ_@=&W4]M;4 _] MKMW_?D;0$Y_"_QV )C99WOT)_CC;J7#G'AIC?$1UMNLJ8%XF;+DL%=;X*\S) M4U18,Z^XT ^\%FR^F]X4G#_PVEM&K,1BEH1;A.R./R=;>5Q7\:PHW!7M7YZ[ M,EP-OO_Y2@O6:]4\8W_'Y8DX8J64MHXQS25WV#JB(UBO##-LF&=FXB@GC#PX MXGB5ZOSL;>1];JOM_=_O!^KWF\VVWEL1U[OK7Y_:BY]]<> MC.%7<^\3;GUX_^/D&OBNT3;]*IM[GFY]>_]CZUOS>./#%GRF>=PZWMW=6/]X MU.PVX7G?';768>S?/J?F6WQ2?^%PAV$2O782):(EXE$(I!WCR'$?H@B6$)8# MCMBL*E[WQ/[Z@4O],WD$J"0+P.TG[H(D8F%(+B X@*2V3.ME@!D9F2$A_MQ#_?C^7L7 3.7 T& "?F#(QA9/UR/ M._86DJB:YZ\=_*6X2D=8]VWR;NR&?M YRLKYWAJ!-X#O@0*^57*Z>73&AA+O MXQP;EVM"X/^8U=9J(>1-=N:^$/K5EN'MU# T6' 5+-C!WV=8T!C+G3%(8!D1 M#RP@@UE"P7E+C&3)&?7L.5,;U*@FG_NG4. :! #N]?GKA8(?BGG_>]!/<3B$ M[6:[+;C3MX[/?41ZH4I=6H]2U\=1BY E<#>UXXL1HPZ46C-%\;FJ8<(W5 M>QA6[V3.Z@D5N<8J(.ZX1=QZAP#."!0PD4)@IYE/N8@)J[/QCQLU>C_#7;-^ MNNHGC%[CT]Z)3ZL>@,4KC ZWCYQ^AIYAG6!54[Y\"T;_9U,^&Z._%D:_/7_L M82UEG@:+C/$&<0Q.K\&2(:<]MS9:YAA[]ISC#:;.9HXVKFYSX'';$_FZYP?)S9R)V.#WTF"M)F=G.R=[5C]+VRA4?^/>@.]G.R?B@-D.+.F=E@;V,:L MKF)6W\V95<.X%<8X)+#.9+!6($TH1PEC881.G@8/QL!/F^RY?7W20T M%% WGB1X.K6WB=#?4XI@0XAR.]Y"0XAR9X0H37KBC0&*SAR@GG>$Y/5%MJ*R_URP]\2;WW_HIMI]F0SE;3W1E+D*LE;\?A1]OJ8_"[NTTJ!_ M"-]TAJ4^'(0=^?R\;BG=\K5A&&;BD5@81G(L!\;9'X#-JOZ^V=J:X=%J7TU MZ4;+'AT-^M_!Z(QB]V0ELH* @W)21Q<9X=YQZZ5BGH.')@V-Q)UC]U;A*)C& MI.OYFY/.F7"N"V7!G==KMK<]WO/$!<-D1)ADEDPL,7)8>B03"YY+,&]:/GM. MB=@\>\ \)2F8D\><\US)827L[E1:=!'&R^4_USL.Y[)%9W)::)0N%OCK2Z2+ M22=JK-#<<@@4R.1MRV17W9.]C QV&L3D=0\Y9X]#ED1 TK1 M^)2,@>]P9IGCF^Q"B1P==(83A3D7;\Y$3+EV-O][H0P/_BS$76!9LA$?5:E, M*TD0\0P@F((M9#B+V(+L& 'BPQF/3(I&@FY;@GZ\!%Q.&*'6)41L+AO"22)C M2$#"!N\42SGF^^RYE)MG0?E4@%S, C*GNJXF0G2C9+R52HXZF'.J*F32ZN>6 M;&JT3@@JE>0^\4"B!>U-;$J9"MEC&QOYNV7Y@WOB/7#>=5*2(8F#1UPP\ MC M,$B$Y#)]2?(2;"IAF^9N3>K1Q1F:\VAP%:'36+BD0J0)-+9700=+;0+5QXCS MW,E&Z&Y;Z-Y_PGM44C5-N (OW5%_6*SR;P/P7T:=;W,<$/_S>^V#"5XYB,LNLV[8[XY' M\??:E\3SUU^=A>0T0\;#\4N)7ICKN3]7X/>24WZO@\$LZK$?D8,E_8K*JOYF MN\?V9/CL7ZY.[/3@_430=LW+L9W=TO+R;<6K\^JJDZ-Y)W MC@[X9=RS8_!MSLS#HV/L U/76D[$=BFQV@(1&Y/6!RNUT39QKJ+%.BH6@U!4 M11S2L^>O8G]_8(_ =L)FK%!-*7(]8\PN9XF[_&%WQT/X\CML @"+DS.CX1\G MLS?=RNDK:T5XUN[4N.O+/MOY\D]G=_O#\>?#'098BW[ZXOGG[3^^MM_OT-WM MMX<[AW]UX3G?%W'7[K8_:7]\S=OO_SC\],,#ULK/./BZ\^H-V?GQB;=??3KY M=/CA^\Z//U-[>PN<3>\DYDHCJ7*?X20S@Z]R"$QHX(SRS/KYY.C.)HP([J2U M/]L:%B0F0\L0,\TY7!7R#PI"K/*?LKSJQ;>0Y+1\[YX%)X^D%](EM5CF@(7]LHEP 7,1+4KV6_K39"W=6EWA#&:<7SMX-U)VMS]8 Q&MN MO\C@=DOUFD5?>=$7\F;O0T,]IKZ%'WHY'/3.)J$KM>\WF3Z;>7 MSN$-=:!^R+FV)#$7@Z.>)LD-LR8ES%G01A@1J"G$4,34X1'XR\\DW5[2SV%6 MZC,,I%2IN(?MPT\?7XN=[=+SES<_ M=G[X[[O;G[N[[S\?ME^USZ3B?J*?#V!,QSM?_NJVM[=(>_L WJ=[V-[.*;DO M>?OP@X"[XT]T@1W*6Y>\,@9Y8S3BCBIDC2*(:ZT,B/22*^V,-"JH1(3EDHJH;Y+5H;%3 MMVZG9B4CWEBG'#$(>Z,0IPGGXA$+_\166"MA?3.+H=S0G#9VZ@F7JSX$;_ O M"V.Y+5Z_QTWQLTJ=A!0QJ42QTIA;Y[4T&!N2DI'*&XH;G^4!V8)3W'Z<)1PX M18;)S.TGP6<1#B,6M6)8$&8#V *^0E&^N&0W: \"^NPVG]5U@7TQEQ,$E&CA7"NO(K&;*F&2Q M!WW>8-^'H]_;+^:P+_:)%:UNPP.RC._FLWPT$;">"FE&".+, M@M=@94+4@U<(*QM9(H487QF]=F&AQW9>N@;Q],;>-/9F#>S-7?9@:>S-K=N; MF2?&>; NZ(2D9@9QQ0.RVD9D$_?E)-XR ?9&;PAYMA%+8V_6WT][W&<4?\=! MKO6Q^W&>3NILC?0=-)>?$\:KD*2O6AGUP'O#W-CLK%FX ?1!OUSML# ::W6E_Q1/,H MENIJ1[6*CE*?C.2Y_X245FH<02]'SO1E!T:-KKXU7;T[GS26J$J)!(7 >2"Y MRQ)&E@F-B":$)6$T5CKS/C99$7<"2)MDL0>EY+!D6M"4- Z&.RVUD4F*)$#C M!6%%; #I/2JYNFB"!S-=[;F4,>H H$9P(92UUHA@B"*&TF :0'I_NGH^'TD'KUVD#EF5:,[4 M)4G$X6?&PKK:.)\R2T]8)0T&;6*M!^ MI &D]ZCD9H!4!,M%(AA1'0SBG'%D- W(!AFIU(03FKWNYACH!@#IE;L37Z5K MP I-<1Y;_X$"5%NC ]LK?01.G?"7ME0EM+K1ZO7KUF

J&.[W9/<+GC2 J%N=?I__DM3HGX?YAYN1R#M)^6V\3_CSE'N;U-Z MQ$U:#'>6O/25NFQ=L?^3>;9$C!Y\MQA2=8NYQ<8JV]&-MCM#W^T/QX.U:9JR M^VYBCSY_!5L ]N$#_ORQW06;PG=?O1:?WG\]_KP-MN'5)[JS#?;A?3C3K*X- MS]CYL762&]Q]HO^ 3=F'YW4/=M]G6_85?_[RZ;C]Y>U!F^8>KR^_[[[9TXZ2 M8 Q'F&F%N.$1P91:Y#FV5"3FI'2+?7A<(%H':8GBEE/L#..)$^*=T<(&+!?; MK+P8Q- 9M?ZTOM/MC$[.Z-/+F_%<_L33(]34>$X42T%A3I)R@NDH(OS:4ZT$ M?0*M7U[W6MO1QXSWLOY3&Z=;E&?J\:*C1OW<9W>5/I/"@$:RGLI)KYN_[E">O6_X85V4R4X$[G9L=\[A^/#/_J#06D_ M\P)LAX?/UZ;?Y%UOX9WW6_ N'V"\GWZTO^P?MV$["VJ(]PE]6+@P +%<14B,8E*!)V&YP1S<"(T3H5(0 M)9+W@K(2.0$AJ2(G9Z1EI:ZD?P_Z&2(,PC6-6D!$B&N% R[*B5K2;LO8VZ06G&.T-_$,.X6[4H MA14#H]J"'T_ZD-9M2#=;H)$J2 8+KB]61["\O5 %?R[-!!?%,JC\6 XMM4/ MJJ',WR\/J[2"@F\[/3\>_$0O<2X5)SPJ'+3@G ;C6+36P0Q2 <;$%'6G%[WB M1MW=KE#_V/K1!J%VE@-*EHC2W&S7!XHTUQ)9KV"%/%8JAMQ^XB*ASC ]#@X! MMH.,N,EL#S>*:V%K=\-^LYVN=97L@4NPB@"QPITCB8_.<,ZEXTR!$,F453(7 MMA&@^Q$@D;5B( Q'Q1 EF0?81(XL)@P%%BCAB4;*73[ENU"" //%R@LM>BLW M Z^78+/R+]_/J:9B2?-O9[W"5Q$FQ3+DM:!](F!@%5RDEIJH)4]2:U;951"F MRJZ>D:K&KMZ@!+TD@+B_>)F877,_\U'Q[\K+=:;6R8E\K$Y)L52YZ_"S#UQ=> V3EH]<>C M;*?S@5GQ2(;YGKM^U,_;N[+WM-K>LZ?"INOG Y'.<'KO@OQA2[I1JYS#MA(L M<<]WRKG*M]C+GG/6'N *@ DPD(>V8+@XNF1@NC!LTOD \R)M\.#? =;G8O!P)P==H83 M<#D9P.19^;&M!/<9Y<<,LEC"Z\%SBE3'UCY(RFAFS%9+,J#.,\<3]X8R3H+3 M)*C ;22$2*54L21G<#08YYWW1Y;S=T<@L&&W-Q&*+ QKE(!RS]+ =[;V4K#64"J1"88C MKA7XKL9Q%(QA,7 IN23@NVZ*)?)P!)K@!'9=-D:=F0*L]$:!K4='@S[8(?@W M:)X5\RX9T90XD$@7N,HA/I(H$Q8^$REZO%Q;L*M$Q>95PU;6()U^>-D+C5Q4 M]09 0#Y : F*RUX9.6KY_O,KCV-=>;O/[O;JK:S\QV>=-IPWI.5 M/*T.YV6^Y*&$F>5L!+\2_#>\G8D-&;&66$2#I+E]:4*6<(.HQ9I(IGW,63?T M$H6X787S5DM+VEC),<<,1,1[+B*\M97:*BR2H2IQ&:6JBH@NHM9])9+DD&,M%D$SH+KJ0B ,9I:P0RAYDS9!OB:PZ,(%WP#./7$ M_/'WYX?G9RZXG0]8K'I&>SW V00Z;WMG^>\[QWLV!L4((P@3T+#,SOW*2[Z?MXP81S+3^L@3H82<0)=N_V=?3L%^^=Y5XW>U4V0TP)3D=.^?, M#&(=)%RXH$05.[4DPS8"4:Y/(.?VW^1^)ZUC6((\^1DJQU$%Q3NC82N-X?-J M4/UO=7RMO%[]7GEB8$H[HX/6< S36EV?%W/V=G-^9_Q^%'O#$O>JWJC^ -XF MCB:YV+#G0_XP%Q+U"A-GB7L/,R:N(G;P\)S878Y-X+6VS[YKIFJ<3&HUANPI MI#2,H\E2+?=6G.V6N]3O-UW]J9,S&]U5LL0G!1PPY_G#WP:Q:[-U^/VX$T8' MH%M!==9J5/!*QR^[S#J8A_$H_EZ; SQ__=7S9'T)BC\\TY)[>IZ:Z[D_#P:S M*IG]B!SL@*_()GC/WVSWV)X,G_WKU/Q,[HSSW-S*+%ZEAF39G7(Y@#Q3#L#6 M:'G.*0?8[A_V-UJO>_X2Q/.H7KK=S^4QH$M>3!7"BWEU]>?T+.?=3'']\F*2 M ?_KHYJJ\N#?"@SV5]G0OXQ[=AQRR#@)4L64*L=R M(8I_&$<'_;!YIC[G%FNSWM7);KLI(Z_W&00_X0*MDYW]/8TC=U0FQ&3.+\0\ MG]9@AYR(7K.0$@M\L>#J200$ZAV6-]"<;U2>_-;IE>DHSZTQII&;G.H",VLBG7H\-03=K"#H0N%W]:4TFX23\[^_\.*+ MOZ2;L,&O>3'>O&!,>%.H"[^^]OOD(8LK7GP)<=$5=\P=\>)?I\K_T@'7V^3F MFS3H)2CHMDD JIKP2U>)F1+FV M])G-TJVT=.M%"O@@6@Q-HLQ-*]BF-=^]TXPM25902FE;CL(E=]@ZHF.N7< , M&^:9J<]7R0(+P"H=^4ZG/+VP@\$)S-U62?-:F]9[UPPBU*QC'W[LO.\>['QY MVVU_S(&$-VSW8_M@YW#G1_O]P5>X@NZ\^JOSZ?"?SB+KV.?W.]]W/[X\:;_Z M0#YOO_G1WO8"QGOR"4:U^^KMET\_/AU_.ORK\_GC7VFG,T>MZ*CS4J2(C'6Y M]1[SR*;DD* D<$.MEZ'0X(H-0MG:48\]MMY[:\# V!B4QJ"L@4&)4A.E:)26 M65LMF.C^E=2_?.-+#EU/ 4GD3&>(:XI!J\"6Y0$R"6EE$6CGCWG&YB;,XK_ MUYO4^8^KH<9/^ E-ZZ 'I/+N!/(V*N\&5-X,[7KF/,'<(Z43J#Q# G):$,1= M\#R Q>(!/WO.-A0]6U+6J+S[1K*/^\P -G;+UUYM70Z[GJ<']9>SK-16Z(]S MWDT3#?HI?_7*\[JFQG.]W(5Y8I+&8*Y@,-NG>HM*P#>.$,283XAS[9%CQ"# M.IX2;'-F:0X/D0V\AAWO;W*[K9\>:PXD&ANUYIOF(=NH._#O&AMU?1LU<^JX MIP:GH)'6A.76L 0YX\%&2994U,Y&$[*-HAM8K%_/P2=GHVZ^H]=<90"AJU5G M/L9*C(8,_P&6%\WQ+. \YILBPS_3/68XH^X 0;"=WK#E0=I!]@8GI9RM4U6J M98J&R>ILM')[MZJ8+<1DQ]V*B6#"73K)@/U:T!;E_1,7=/"GHZXUJAH6J*4E6!FX40[XR_SK" MIX=N4,J:ZC'!6.%MW'@Z1P?]+FCHX5GZ]IHL!A1%WW^MK_9@ 6#&X4'?8%;J M^L!!16!;T=?.,5 /JU';E&"F2K.ZUFG*MGD.W,YI'G0/'W=/ZALL(YMUA62V M)CJH*&ESH>(<4<*IR2C$NKUQ3>,VR#SVA5.K;ONWV3K+VWZ:L'U"@5L]JK,J M027#@0L2<)14<\63%L+CX+@R7F3.RDN)V$+_L$_P?XHNZB_HHA?UI-0ZZ6T> M8C_MSN8BP[-1?VLZ 6\G[_^V>OVITL)/66G]V!&[;_9 30G/F4!><8NXC1&Y M!(@L>\8YP",#'F!@D6327$M\(T1K(42\ MO;5'.',A]]BS08$"DDJ#-YC .>2*DDJ,,)#!9\]3?SPX*X"C$DQ8\+3V]P=Q M/Q.(+#;I[AP>PG)5A.!'(&BQ /__@/[+_L@OF>8$G(*9!(+S4[J 5_PILW_E M^QT5YN[AM"M!:3+>[\7"P?MKJUN\B.P>%%FH?#<8]81Q#EP_\&(J1Q2NGGP] MO$ICR5!UVJB[=A5RNLD['/?'W=#J]4>9\6X0>_&X(N$K-"N]*1_%A%VO4%84 M_OP+AQJ_@Q=87-W%\4Z)^8;+AE-SLT^=,/C[(?RX] 2K?P(K45BN3P69\M9# MG>_HH!-"[/WV1#>'QSM;>]A:)P@!<^X,0QS\"603%T@I[XTWH+H3?_:\T#S7 M@;^Z-P(L#^@D6)#"&PX.ZZ2W3M]7J^]K*:Q"'7.1CHV:[W"8>1A1\:P[);6X M>-=S(9 LD$NI!C=F1#YYXZ0(XE%13!:&R;EM6)F%>>G.?4,6'EGQ#M4RE$5V M>X$^P93?#,% (O>%4+G/!/+U@Z#:!4%)OA+/_3BM2UN0LW)0%;YCCG+EA& MO=!!12RU$R+<&A7XZ_H-GFP(M;WMC\%^FF!4Y%HCT!,!<9HD,H0QI'WPP@B, MF=7/GK/-L]4LU^;^OA;35K/F-[3FNUM[!OLHK#"(^1 !,T58ZT&1:NT"+@:!_CI5 ,]XZY:3F6U%HKS7)K'+E9J8F>@SSMW0#SHN U 'UCN#@EFG2! LM1#0'XYS%'V< M^\/FTP+XQW$]O:5_Y'C@#S(#]+EJ:GA@03X7K9/!-HGLFSK#!5@G\&BM35B3 MY+RL?$&B"#V=>+?:>=^+KAT.=U,M#+N#MWFRVL4SW4WOLC=13EU>V&XWAC]. M)D)3_W#X9'U!^(Z!+I/@Z$F?*%)68<1C %T&*X,XI&?5 M6;7J&;2\ W&&OVTCFD6@)!_DS %P]*JB@NIDJO7+W.\F O9K?7($8/A[''AP MKS*8]9=CH;_CX%T>P,U)W15$ZV4]QK_S$*=?3N6)/&&!^IH%RNO$1$@)C*/B M8!RM00!1#1A'^)C#Q -B>O:<4+G)ES3#R'UTBE!5ODFRG<',$\X::XG\3%SL M'(XH730FU9BGR?#/<-\OI;(_1[W.NG//6F]NG#N@8\!,TZ/)'$KX>55*<,#> MJ."99[ 5O352F\1E GQI&/%UZH1J5.D]2/[[U]_;^WO22<>B 9R0Q9]S^,/Z M8! .5COK9$P*7 $I-Z0\F[P\ITK+,K3^R)XX ,-:<=ZLBOP):6I4Y$\)"@-! MH2Z%*+5 $DP5XB$2Y*("FVMAUJ47DBGW[#D7FWB)!S'5D*U?:@&9VM$ZS@0B MXL?S^2G+E=RMTE)BUCSO?#T7,I8NK-=S61ZAD\#PET 7(,\KZO%>J,-- MI]YK4;^?]TKG*N_Y9LZ+_9K/(.>-I4-8U.@N3G9BX0#.[ESN!3T-?L,P5]/O M3%B21!3,&\$E(2;)B*V-FJE@8M!E1YK%&I5&O]_-MO7'[:T]+%(PQFI$7&Z? M2Z)&!F/XP]"@A(,_1E'IWT0JB0*TSH3@'80*T"_@W M6>E"DO:B,[A&O?^4G-"=_3WKB-%&*L2D!02L@D+:DX@H@ #%@W9!,Y 3M:D5 M6](2<$[!SW(GKZ;HERNZE57]96 M8N/!NO1^X.VI&OG =C_^V=EY[T$]?,#M[;>@!K;XYX\[/^#W/W8__M/Y1/_\ M^NG'/U_.J)'W7GSZ"&["C[^ZG]^_P>U7+\7.]@&,90?&MB,^?X2Q?WS[I?VQ MG4#=4# W@1.&"1:(* XHT0>"-5G1NMDMM4]5X\BCW;+7?._ZJR\8?] M\<#'JI_?-$9T?!![N8MBZ?O8=P7:5PW)YUH:'MA\GAY[LT/G8 MRG&F?@_N<0*;#@Q:MK";K7^#5>K69G?N%/B,W[+T_>/DF+CN'51=OMET#+PS M,9WC*K^'CH&H3.-9-;A$ 30] Y_02S<] YN>@9="^@NQWOG2< ':6PV]/4K8 M\KHW;?>$TII;Q"ACT.H13N'9PL"Y5LXY4 ACZZ?4\?G&55XMH)]1?U!#I7SQ.%?7 M'<.XEU8:_C7NQ2KPVNG!JX%..1H[V&KYMK$DH>;PX7[^R[=.OSOI1)CF)Z-K MCZNG#V/\FG\Y[N74ED[JY "%/03S.3R=G.ABMQ._5=G&PUAN,.[4[9@S7NJ/ M1[GXLE.]:,ZJZX5A=R;C=995G_,OPU?U"E0^>9*@FJDP%.FI=/\7*> M_VKZ<@_SI^7$+,A3I_>MW_U6X?NZT7I!_S!7/I;T]V'ES)1P5UZ;_+\3-Z=> MA%Z.[F>/83RHTD,GU<:;K1W;@YU2SC+F]DS,YF2_J[4U*@I<*ST:ID.[\9]R!GYTL^B9/S)NO8^,3U_,U MR/MA#]2<7]'#7\.IN/).^#__I2E1OP]!;[BJG\M+MT1$L3U%&TY*)^G&MPG!26;C) MSAH/*Z7E.P,_/LSY]#[KY*VZ\CT_]E3U^_1]RE#W:S0]>X6*FZ#LMV]%W5H\G/0 8&.6%Q/BY3Z\LL'N6>%3O$TH;),VTVUSHY)PA-;/E4:KRA/Z$]$#1?TM=D%@![&>L;+]AK61R0L]$^M26YA7H%Q4 MMN;XJ)BW09PM616<*YN\[.?ZW^"FE((G@'7#.'=3&$NN&\N]JJM#^[H8;!"/ M;"?4X;=3IUGCWC@O_CD[Z32N3N74""XZC)D;]32@KFHEPU2/5*]5,@X X9V M&!YF#[*5]W+-X'$*L^<.Q,/3KQ)MKK_*F@ND<52@8V

YM)F1F\UOAH-G'UC<%?F!6B9?51,X*4393&5;G;9&F6 MK4,N3+I$&^1HYZ"33Q=#A3SGE$(>ZW@09\.=+-%J$@=J%JZ%?X,H3]35; G@ MYQOSBF'Y,*?:J'=R2G.>/E;-9F9N<2_LZ+Y,03WME/_=@I__GB1/S@4SGJZ+ MD>6O&.U3ZGJBN4K]8!;R;@6%ZKU:%9G.0D%S0NJ[_7$H ,/FQD<^$Q_- X_* MK\AGZA5[TUF/Y'UQ?XM348Y(>OVSO$HS)W8^(#4L%;[@8U?N4LGQJBIBW\8C MV)W9)?DS@T&"T?^[R2-\_2B/\-FM'^&_FPM1O03-/SK)4>CU.[W??3$YO7\C M/GW9^O'Y_>>ON^]WCC]]><-S,L_NQY=X=[M[L/MJ!^[Y ;Y_R<^BX$98M' M^?/K\;^M:D5:OVR#4?2=T:_7.,N_? "G!VPMDTKQY%7,T6"C@[2$!N-E4,[H M)WB6__>T^*4LSI,U5/\[;/W1MX.""+9BO8K#-@:\.BB9MY-([B25JPZ7 MNY.%:-1\>'PC6ZY2OP9X#_Y>\\YD_>I+G_L?'E#C_);O[BNDX#+5AG 2K0(&ZL66=Z(\)Y#N'.1]+XN1:/K4@Q^ M[Y*[\V9/!,(9 ,[,G*K!SA.#C"(>Q408#HX9ZN@%K.!+E_=ZS2MN8'GG&+V: M-9ZML<;2,RL(8EP;Q!FG2"M.D [>>:Q@90 :K;C&][:%FS5>NL;!8*F\=PCC MF&M8O8$U5@81*B7L/ ("\'#V<:.F%Y<77!2#O?4(^Z 0Q]&"PI8427!;= B" M2Z&?/>_USP"+:WS0.A^&E+/]FGFA)*;.-N/3CO6]J(I"GK;3E/VC2WR9DE-T MEZ9D0K]8+5!9GTGY8*D4BVM3(WCO:J9]O$=B<-1$T"M6,4"#F601.XLH\XF% M$+5QF3WN^*R>J=;=5U.:5<=\I>!&53]8_6:K2N6;??#'9NNE]0=U!=FDV'#R MXU,5AYUAQ4G?K:*_YXH9N#2+!89<.NJ8]8Y$S$F4!L"0=8*!_.)M+\&Y:OAL5>$;(?WS] MOA= N02L*:(>LQP0Q* ,I492\V"(H2K$>(Z0YT6=)Q7ZO[.=&DGOZV MW'+4WZ_DLB0'Y'S-?,1:X6U=Y9*A&UU3-RSO2I0/>X5XB-2RKI<28)F#9A<2)9T^Y-1OS M36JN.\>EU&UNTT[2?@#_YURS,)>(#0M0CQ5V8-?6LW%Z&MSD]&$ZXU4S*V00G-Q3L6U:N96RY)XE$&NK15YXC?JJJH2 M+UTMZ"ZE5%@X$;T07$ANN8P$L",72L4X[<;UG.I/HV$[/]K'>UP: M@876B'!2^KE;9(2TB IL9?22YF9A#LZ377-+H6:!<<12Y,?F(FR G MI$2:LQ@3T]A+^>PYVZ"2;4AA5CH@J7C1%AV%Z=1/TDNOH0>"$"$J[:WU@@>M MC8B48Z(^]]JC1.23OBK2B"9DVG:RH)<\12CZQ*(M/<162) M"0@'+SVLKHE8K[JF][)/%P[(G^AR)NJE8%ZB8**&+2HHF?M^3+4QU6;QMU?DEY MXR[]G+O$G).4*BV]]=QGIE@:8G)2)HM)BHV[=&M[%G[S9@\KHJ@S'.6"',2= M4T@S<)>P@AU*$[BN!*^J@F_F"*M9TFLNJ; XN2 I"C:GFA'ID;9"(2QP8C0( M@[,'+/#YR>RK$TE/)__BSL%+Q<59K:051&KB>(K>1*.9!S@776X,$!L =NNI M0W1G:T];@,",.*0-#V"]32X8 TT0C138:)N[LZZJ">YE:1M_:>GZ&NFED3GE ME(4,MIE%1L8 $(U@3[%5'O3Q<\HWC!8;TN@K:(75]WK2S&!"$K-8\F""M@ 3 M/Y803C$&F@@X72M'1^]E M39^\_B[+&7(RO^$:11TEXLPE9&7P2!(M32#!!0\.-!4;@FOP(\XV!%W9TB]W MJ!8:13YM J[)O,VGE$\;1SXQ1_*<[CB7-<2I\H'JQM6%G&'6?*?B0VDZ13YR M_>8IN#(D)9N]&12"=HA;9Y%3#". *(9Q:<&UM#?8*7+6P!0DKNKS@9O&>D]- M\O892)XE,C"3DYPY"!UGQ"#+L45*J>BL%9AX>NW&>DO[+L7_C"NVU*:YW@,2 MEJ\_VF_VL,;&2&Y0]!1KN(%G;8D&I_N]S==- M@,3DO-M^9BOK#.KN$Q5;;FY .B7OK3E5,^U;I[ PUPW ,X>C[?4ZN;(A\RK5 M7[S^>S?G\\[U;*9JL[4]CA,S?5IDT83':=8SHK;<\7NGZN<\,?C+^TO6KUHL M^DFE:%TL\7GO,Z]>#%67N^$ITL6,/:LZQHKUSRMG'A:,8MN4(($E]W^G[ M5Q<.*Q+>:7?!PD.UT*[J5*O8Z2O4W39@^'%4#>K1=6N[/LV;"J M&UEZ*OFH>'^7O.MAM)E#J2*DF(UR\@KP UO3*TXOG$QA_29YC2L^[9RW/>4R M;64Z/I3[C=BCC**+5"P0CO]O5G^9N[>!Q]=K'MF@DL=M:+[LG[1O&94T_4:? MM(!]_;[3]!MM$._EL!-+ZY3*T^VOU_-,= M1?-W9[N*7HA@E_40O33&!8\Z;>B'P[[OV%.X&2!N[NE6QE5OK@D@Z_:/"UP\ MM9E.8C*8DN#&:]Z ,?[P1NYF> MBQFCP/-GDD90AI8@ ,P621XDE0!H:*0Y[XTQ=JG)7%J:6DOA<#3H?/U)LRD% M&$QF!6!'PL%0:K":T3"5>'#:DHL.ZQJS^3.2\H&T]_<.S";GEND M7?3(4J]S!C, +(!7C&\R<56C69E#D*"+N)=742*++ )A/#B'^6NRO%N]4*WO MW$'[^S@X?'IK+ !"2YH"(8&C*$S*1^P"Z1 CP@!*#15*,V.?/1_%7NLDVL&9 MCL=U=Z:#631G8HZ?6A+JVM_YYG=DTG!N$NG*(,D.1UEA]GSGJ$"> MDP*$CDL%?RBPZET\&DWO(6[-CB=,,$F9C(]3KHTR)'$3A%=!:$:U*EL0_O-3 M61*-';_FSO4\GS;RO";@_#(PB(@'KY$CR2!NP2LF7@DA5;;CBI[-7;\TN')S M)OPG)&F!3C_?_ \0Y9#E/?:&Q:G:FG5.^N-D]I._JZVS!3LA5%7)KWNY8T.I M4B^=,MX?V-YNZ;,R;.=#UGP"\+'LZ!BVP/>R^_%5EK=MT&M_@G_U3W:OGK#, M[?\ 1SH1F\-?))-]YIH)9I#A(2#IF8G$VB!S5A[?U%<^.;H2(%A%AAI YHX'X46"+!W+EJ3%&FK')*P]#&2*)5AUP0$,#G#Z;IGH]:+HVE(H!C( M/Z,;3$,,D_:)I[[^RM'<&)/V#@N65\Y0%'*A=/)*03K!(XIF#!P-[! UM.HA:4RR>QN;, V7]6@/;VHT'!\ M",.NV)]@4FZV"LHXJF #!#>N/V^ M?(]WMC^=M+?VC([.>!; L^,Y_!TQ,AC^9H/V-AFC7?#YF$1?*>:SB!6',XZT MJ7JNVH?.US#.LB?J-LEG8^<%9@Y+.^E\13$DS5G+ Q4\GVG$?_+[@F'>Y$ M>[H57O-/']\I\ M##N>2$R+3>UJRK77O4REE[/J_NZ"*%VCF=WE#SX]4,HPUSZD(,$GQP1L*Z.1 M,$ :#BN"V1.@:7L]5^A!-EJ9)1)69P1XIC,\B-6Y=XGT+EVDUB_EN_S77^?3 M821HEL^1RQNS97- K.K*7"4? M3$M4IHV8 ]QA-GA]P>!U-?@JGC/]]V2,P^D@]XO#7['KUO?(HP/YS+U[QZ,^ M./RG!E\\_Q$([FC&F?OVW0?XO,[,.3H:Q)Q\D*5WVH9LKFEQ1@F39F1S']=( M-F=E'!YU^RE1-:^=YHS4^<&I,QB.6L&6Q)>2RIPZ&5&5<-.L M[* IZNA3%)B95WRR?% (L 'FQ4V9PF\65X=-)(;JP5] M4:6N5"6A;V/N&QS#G_W!G^/<1_AU/7'K B#OW&K.5X&WMSW.%E1:QI3GR)A0 M*D9S,95RQ8OPW&!8-Y]#0N(*?0Y_!YUUF90L[>% F:&!8,*]T5Q)H6DN0G=& M&%4>!!]XM+3 M?K/'A0W1JHB"I 9Q$<#S@*7,386Y#A0K;0&FG'4]_J>2DEK_ST',>3,N>Y)KNGSL=QZ3LO]7N[Z"\ND]SE?L*+1/\PU M)JVZ)>Q%1JFPO822ZG&4R(^4<'@QA;\(:C M@]PP(F.4\\**EQF)"A$LLQ 9 4U,0N&I7[&'G)%4$Y\[R('\8*T-HRIR&H54 MB3JYU-6YKFJ_]D:>A#&WINF-Z\H*="_;N+V_%Y1,7FN)O P"<4P9TDDS1$WR MW&FM&!/@^&YP0C>X5.<%+2?M96\V_*W ;]8F19VBX209EU32,&"56+#$W#2% M1 ,;+I&8ER>[6WLT12R54"@!$$"P+!HY V*C(LB-,M$Q(Y\]YQO2X W0">>& MN:^HJ)[>B=*RTJ]2K#=UW4,RXY3;7IF<[G:2$8(!7G]_RD=4[?Q##N!MWT\LZV/L. MD'/'QW/R'_5W($\KQUI,^S#K>TXICS8)"TJE\F,4( M/2R>[T8]F K-J1,7/R=C$[J,UH2*).?,3-'MW/'( M4=FF-A^A@%@>EQZ) #[8QAM&/[ZVU64UEE5+:L)'164>?J"@BMR6]+))>54 MI?K$Y?K,09[PKCT:QM\F?YE?P7S][_-+G"_=7IEZLIS:]!CS*86 MI.">T0#^&R;CJ3'19H6)_C4*9[^49E,P3'>)!=]*?@% M0[[PVDN'+*]Z\;_*7%?S#:N89>C_>P::>[7=M;CLA:#,VV[]625L"XAU#L)6 MDD4J69R,>3H:\VP&J*O?9UFF1]^GU]?"G#]:?< UHOF9(<_KHYG&T$N,\I45 MSVE]=<6WRMHG!V1WJH#LRUE ML7PQE1#+$[P;+DGVQ-L<%RZ%I?\] %($_LI M:?JO5/YS9?FI%65^! RH5;!X:[*J#TVXP)0UBWZ3BT[Q MJ46_9(_?BH[^:35P7B3%+ 92S)D[\$VQSJBS"A5E=R0'4 ?Q6P1_:P$-KK)9 M?V8M;G?KKI?U6,N)NX6]^5_>QWAEY7W#NY&(324>YHY\-W:9B[=DKRW?C?>W M*.<:F*4O=]L6YK\7,<7-3DR1F4MFII*KRBU:HYFYJ-)AL?[*8.(#D4YCP6U* MN1<5<\18*9TSO$3'5F&+Z1$S>Y@AL(-/ MA]^[NU^Z7]K;G^C.X3\'.S_^ZGQ^_[;[^?"#:!]^_K*[_4<7GB-VM]_P]JNW M7R;7P+/&G^D'N?MQ![>_?#KY_!'&@F7:*-[WGC+)^B*_DJMV#N&H7?*/R;5_B<*!]%PCAX+K4WVF'/ MG8P68_C47)+6UBC\NU'X/Z8*GWIE<=0&<68S)8L$74]I0!3^J338::9,SBPX M6_78*/SK*/S;\(56"F0UOM#$%_I[T$]Q.*Q8.X?5D>M<.=(EP0IZTVMV%5D_ M9]$>LL7P1''/":,X*"X('98">YN%Q5?SP-\E!:"V< )-=9K M3KEU +-4AEW!>R5,,:D1(B*> M([0#I]/I1+!VC@@=L98N M70$S-QKQ7C7B#$X;Z4#W28F<5P;@-+%(P^(BGQ)QE@D932F:UDW8>8T!]7V& MG1\HH,Y%\7:0645+4ZAOL=L_R@5O3:SY3FR(,TY(JKSRF21',.V(%)E:-K+D M!/4-JEYO&]*90]4X!NYC+O-*7H(-P0QI'!CB$?,4"HM*/KC

X:<8:JM?8,.]"(@EF+N+8J M=\AR",!M;I&%I5:^H&IUEE2FT8CK@JJ;,/7*J/I5[,5!W6G5AL-.KS,<#0I_ M3!.MOJO8#,Y=.9W0A@MOM:/:&F%,B%)I&AM&=S,Y3BOFH,-6(NP)&-DP3G:9$3?OX'8 MG<^(QL$%3'! C !NYL1H9*PSB%BOJ-918^:>/>=W@9=_)NJR?B5Y31#Z22@\ M$Y/QS%#&/.;*.<8XLQ/^""P??]D>W>,VO*A9P\]9XB1>;^]N/Z*;KU/ 5HC%ACQ!Z% M$5.$T4 E]2$IGEP$HT8DQP9+BATQI#E]67X6K]:@2=GQ(JS^J_"GS_?\&F^P?=\WZ93BCS3"*]_*Y/R MX&4-7,YI;E(:X[5VJW;13ZL5V[M3;;Y')T=Y@W1/6M_RD5)I1&9;IUX GN11 MYSLZZ 28B=\>FHZ\J8ZP?.?-GB:$*AD#DIXZE$G5D%4LH!AQ"A(;:D1\]CSU MQQ.:(E2Z3A^5+C E$>[ YN[EI9=$/+OO^]#PMJM72!'?82H/^8>F_EUMKY64O??FJOO?59@61 L$8V/VZ9Q\J MOTRV,VA]L]UQN>A4B_OJ9S&4?HG_?1$(^SL.RAHO)@=:9G",T;-DN,7>&!6D M$H8+:9@5Z9*(PLUUI:Z5\*O2J/%UK^J8]+&>E:UJ4LJ7VS E?\*,_),GY FW M*YT7SZ\,M)**3FJ/!3+!,L!BFB-CK4)"$"NXLU0Z7?IYF;,!A:R;JFZ7I6_D M5?LT$U.D]WK];W]2].ZHR?)2N7PUZ ^'3UCVOG[?.=Z+C#F+DT$V$(6X8AXY M[0-B+D3C)?AS5CQ[3L4&()DE?7*7JK&P6I]P8HHU74WNKF50SY>[C(NR[!V# MQS",O4;P[DCIY<_W][Q@$4M0>B(IBKA)((1<1L1])$P*P16GSY[W^K2K?GYQE-L%#NINV_WQ:#@"%9M_X$LO^85]D]7O MI VAK07N4@C1FFR>I]V!D/%-3:[=9/#"+]FFX?)A=2"DFP:SAS5DMHD%?7A# MYH^GS^,M]Q![5'T>"V(8MDI;]W=C]R7Z4>X=OG/N[9+QK; M;BN'?%N_E(#EKXT4/#HIV-K?'\3]'%5^#6O>Z0W!22V1U(7>X&N2Y0JW_*DI MOI>CUWF+:HF;W7)0)#&+F_D/.<&+7'ARX.'GK/T#QG.PL_V&[&YW#SY_^;.SN^V_[WQIY\].8#QX,4WE\_:G$QC7CYTO.Z+] M\>5Q>_L#/.O/PYV/KWG[Q\N3'9H_^PO>_6W:F<^U%$E0I:Q&DMJ$N)0BIZD( MY"-+G'MI(S.9-D%QL<') \NW?)A5Q$U&99,P>7-2_W#,T?E'\=>S23=^ C]G M=A:.WR<>8_$5&V.TFC&:XU<.5"2J#$J44,2CH,BFJ% ,,22MK0@$/WM.V:8A M#]D0K9\J6T\K='L.U6UA__5;V8M.7:/5G)* +N1Y*7:EHYP81[#3(>3I; M]$'7^=R=%F6S+DE<:Z\-0Y%&C[@B&%DK,#(V6I>B3ER39\_%!A&TP:SWRSDQ M25:!)8B7X,SFITM_>G\$=V>..^0# -^3L$"XK5.-QTW%],MJ)Q?72B*]]A%& MSO5[/1R.8]@NB;%5%G*523*?:SJ5@28LM(J)G:=VCL8'BQ-!6G@*CHK!2'LN MD,>"6\.#\[(T""#B[/G$F9/ZAK2I8:E[^*KQ&D'TGU2/JT?3AY%Y- M6Q-4_PGM.1=4Y\)A(ADRT5O$'8T(%CXAYTEP@GCL;'SVW&SRI@GXXU.BS?/O M_OEKE!/V$)RD/_N#%#NCVW.2'G=SA[5VDGXR7%F+QG@PPP@-#E@!![3GV;X5 M"T1@RY!W%B-.K$8F,8%4C,)2[#C7L33(67*X?J->U,]T@E@_];7F1^>-[GSD M7M02'=GX43>G/V=^%*&.>!H8DBE*Q&D02&/"D;>!6,J3U2*3.JA-TS08>WQZ MM'G^W3^_.6U:\;3IJ#-HSIH:-^ILH!4$HUS3N%'7@@'S!3-)>".H(@BT7D \ M,8QL, (ES#RAV%KEW+/G#*2+G25V;4ZC'FH@M5&>C]R/6J(D&S_JYA3HS(]R M1C!)>4!""(=X5*7KG$)]O?J4,0",)H:3_*:PV%+N++):&HN#^(Y-W M5O35U'5=#0T_'*-ROE=Z/$,7T"#'QXL<;P0Q-D7_#U$7SHK^DU6PRAPC M[3A!G&J%M& $*>L9#<0'E=BSYVQ#D_5K[KGN$&3UNOZ[3 1Z""#NGS@L34=Z MH14K?[&T [&C.PIDKW:F-A<>6]),=O6NV@_5MCS84'_CK^W[^ MZ.5,])H(^.KF9KX WC!M=(P4*@T,H':W%/2<,9+Z%RNGQU:=^"^GE;D]CRN)G2^!J'SE17I>1%U MTJC2JZC2642=,2\CYP0Y[P*H4AZ1-B$B*V1P1(*)Q3)'U-F-1-0;G-G@S/M6 MCH\DHGZYRIPV$VLB[C^C*V<1]TBEQ)$'9&30B,O 0%?B7'VM7'3!1>/-W47< M'SWL+!'W?Y5VSI,6U(LVZ'H]P.L8T&0&GI<6F^?VNGZTS<7MM-E@9]IL\%MI M-MA/TP[B<4(=VCJVP]9_KZ)#K]/9X9Z4Z1D:P/?]D>V>HS?EP]2;W?A_WYY\ M_AB.'.5RY\O!P>?M+?;Y???+YR];HOWJKTY[>U]\_K)//_T(!Y_>OV0[KW9. M=K;_2COPG-TM0(J!R$ HPE$1Q(.ER&GN$59)>^RHL12<;K*)S^B^%DAP-TM+ M/@U:181^LD!O?47H@49\?D:$1/O-GL%8,@9^!B'1(9Z(1SIH^&>,UN!$K&4A M\]2#\CLK1+"2K1&HK='!(,;6( 0_RK69Y>;QNX_#4F]3_@7:':0'GI!L9S!3COF[+"6V=_*_ M0Q#90Q@-:/J^_]KJ]\JW(:M5^.5$?;;Z8);K)]2?')6>SODWUA_4^G;Y&.?4 M\5PM4&4Q)^>HKYB&CZM--C?]&U\+I_+'D'.RHO ML?FT[.+6>?.[D2=N$%>V@EQ2JAT.3!+#N?=.>.994M(8&@..YW@28@7-]?+P MJ-L_B?%=''R#15ZNR-K]WK?*8\@Z:UB4T_SW+_K#4;L_^A1AW+Z_WX-)"_,4 MXD_8^GTB[?T]2YB3N4184 S8/RB.'",6809:# M#8FZQ@3?/LG]/K1\(UK@W MF,YNM=E0M6G]W%* BLA_S[JI6Y3/J-_JS]4#UINTU@C'!QU0'YUAN-)BW%;MQ@_*G8JC^NBN&%B/%KIO,/4<<_!SFNF8V2)4B>D##\3 M-[PUT:U,\)_]0?U1_MT#C0W^A.3N?V]O[5F>DG(!EEVZB#CA!HRN!\F-@BNI M)4M,9]QV)L+7*FWFSS< IP-AV0+,^5=R]L]UTO[EP;]U0((Z_DQW]R7VX"T( M'LQ%WE9%&[8^@"P-GY9-G)N#2O5D45:?TP=48.N\ MI]=P$]2P+6HGJ]C]V /-V>V>U&_1F2C74^N7%1[J?$<'G0""\-O3T3?OM^!= M/L!X/_UHOW^-V\=[DF#%0/T@"A8# +\ER''%D)2 BV*,7DJPF@71UWNJU6]F M<]ELDIWC/<$XIM($!-K<(RZ50CH?@(O$)0]!!/".GSU/_?%@,IE%@[>..Z,# MV"2^VTEIN@WFC'\SW6>F6\!T>Z6Q<#RAY(C)TYV;OXB0J;9LKOJ&;]FSY_U> M([J7S.7NFSUG=5!.&.224(ASZG(K"(8<(2X&Q9PG!A3!M<_C)5]. !8"U+>K$!>@1^@,+;V"">6X211(!9FW1., MG!8261L4?&15,FY^UE&>]>DT#_U!#.-NW*@4" @ZS'QG$"91A#+KDQ_;46MT M'+O?X->5FQ%[&V7YX-/>Z 1EK50';39;'R9@(*94A6=ZD8E_#:-_\R"%\7X5_Y/=LO_&L,(J2Y!(/CS-$C+V#:[-9W>N-SX-)+M#XO1 M_ZW@!AC.[\>=,#H A 0 J 9#@E=(;=EEU@W[W?$H_EZ#.CQ__;,K(T0/'\;! MPP.(E"W,]=R?!X.9N[ /* LV[E=4]NYOMGML3X;/_G5J?B9WQGENKC2+J$SC M66=D"?1>XU4NW^R.X&_@)+_I9 M4#*ZA[\5YI/B&_S9Z8%?T+%=\.QJ'0-.S8M*1\3PZZ.:JG/]WG.V]"_CGAV' MW!'E_'F8>VNSGM[^Q0)"^&;K)?B-X#7"UH"5!,5?G-<+Q*#Z<\&65&$E38BB MQ.#@=>3>42V2CC:71A AF(]+--@##PQD:WPMS[MEA\,^;+W\PX(M+G3PBW$/ M$79H_J[O2B$98 47"TJ9>.*;"Q;_IE,A%XX+:W"TFY8'+6=!DQ(W*F&C$K_< MRG@'YNM]?HWW,*0_NO#]$PM-MK_LBYTW>\9)CR,5" <*^%0P\ ^H=<@9D3-DF>FSAMAR42OUNMW][+S;"U@5STPI?BWJZCXLX9-5G-9C_#4!06%V?&H/[FD2CLJG]2E5C"? M77LTC+]-_G(F_7)^=?/<3;I!=WIEULIS:XAHS*86I*#$ND2W'D^-(#@F$N>T4O*I"-EO6JH-TZSHIWLT:K_4:3\HH4*LNI&B]RJBK MM9WS5?[,22XE4>G6F0^>%'7O7Q8_/["].A5GF@_QF"@-ON1< M_AVR\^4S//&D??@/O,];^/WGK[L?__RR\^H3;M._#G?@FL_OWW8_'[;3SGP;%6],HEI9 M!'Z(0=S+B"R.'@41$C-:8R7LL^=T@RBYH?'9S)[[9M%I2'W7K9!LI6&MIH#7 M:^GND;=M!:E_.&;J?*J#Z]FJFZ,ZN+HY6BC1+< RX\H,*Q]%^OM=6ZHYKN @ M9'0!(TR"1+#R"2R5IRBFP*AB(NE\D$O9)C^;./^ K-3ZZ;GU)H)["!TA7U51 M_?7@>7O<;@TQV!*5"+6ED;HWDGNBE&(AB-S7:CT:0EYJ4(K$/+(ND7=E-.9[ MEF"N*-R?)]8..=P2^KWD6\1# =T42LQ[G#0_-/JS8C?V1@.]*8AKP?1V[,$^7K$F, ME"F#*)/9+B0*)B$Z%)A/DCG!"&9@%PC9H,S<;H_V1T_-OP:'!HU*??*0^[3F M;"#W#:O6&>062G-%O$.:$X6X3199Q@3\TW#L%7&"YF"XV#1-XY,UA=R/.-[] M(J>\=YN ]^,!W:%_V"?X/Y>3'+MS2(Z7FX[1S'1,9*;3P.[5;4/[Q1SL5E1: M++5!D6"!N+ !.>$)(M(RZ8/6++HH.3!AG:4(I8IRI7 (R5E" WL8SEHQ,6;/2_Y^]-VURV\@2 M1?\*0F/?*T>0-/9%FNL(M21[U*]+LF6Y-?(710)(5$$B 38 5JGTZ]\Y)Q,; MMUI9!9)YWQMWB5@RK(IPSJ8-+K3(]9 M&,0VL^(@L'TK,)W0- /+B;Q'G3*HQ[3A1[H>50CWW'&.F^.3@'S_V0^&&FO!Q"TK[*RS_ Z2\;C*#;B225 M>G\ JFU>URP>O30H4[/WM@&?!B''*02#^)0MWEHA=P#N\>8&,-+O1^ZUO[0 M0U_;\/[[]'%NS\^!V[@ADGHC>.066/; M3(QQ$$;^V-4=R_6MR+82\\DOKK-MWLM]=;RG'C<[;W1_*Y^G:G0_!(P]-=Z] M^!P9H>'SQ!J[B6F,[<#7QSYWDS'W'(^YOL^#T ?3436Z7R<;:@25;>Y_7Q31 M&> G]<,[+BGY)I.=9*F+;+_C;)@ST?\V3H'M5#FV*([S.3$CN/'UG[__+KK* M9TTO'>'LPK_6SMIAYRR=4@5EN6"6N:UW?3QG5J:106'XRCKZ3Y)6I0X MH.>R&2"4I"BO")4U_I\%_"D[Z$WAP0IN>Z8]-7Z2&M>-/'-1[%B>QYW ] S; MM+AO^;&;V):=^-QDNH52WO!U]RZ>N9<$$\*]EVR.:"MZ$+WGV)^?(X/[=5$M M"OY&0FC?#9I[::[][M57^^V+SP:S?&Y$%I@H 9HH03+V0Q!_$;-TRP,99G,= M"[UT1U\[6DL@Q79$'6E/S:NP)Y.^S_X )- 4(I>;3LPMVW/\P-%]B]FZZSNQ M;L6R';>O=%% M2SCV@CH7KA]"UAM55O.]*6O9'OX[G%[4;R?>.X/58E[Q F[@N ^X'G+@;/P& M.\*M3+17BR(5_>LW-F5<8YBM"I-6:"S)"33@:ED1:^&E=C-.#X:<:X#^Z^&L M,MV+ S.P8SV!TV8.8%*\=$*A[>O_KI\ M>_$YL6)/]RPPV^ (Q[;MVN/ <*-QG,1&XG(OL;!=!,CRD;>F883$LHEVM;\ M_W-#92+1L2[9%/_'$]_R (M\+_ #/TF8?A]A/J5,W !?#+#U8]]Q'-Y.=I MS*F%+Y)#R:,%=1M'A\64S><@%7JZU5K_A.LX/G-B(XR!=-S("77=,CW;]QE0 M-3/#Z_HG2.C<6X+6NR3A*-7JS-6CHI_>I)OOKTT<>>7HD>,$#G!<)P3>ZX'& MY ,#UN'')$Q.8T>>Z\8Q($L0.$D0A*3,Z.-0MZ-Q$ 2^9X1&!+SOR2]9 MVLYMJ\=2H>1>X;_ M)I)6!1R &.VJ/I^.+ :RITSFCP.FQ^"F_!/QI"67(5"$ZVY", (SI? MG )%LLLB!YJ!?2\B,1890T]S?.'-O%6WTK&6I.8:,W>;9/S'!LG82$2-8Y[[N>;;%XP1[ M2E_IAX^%KY DQ9+VL#SIZ- MZA?DJ2TE>\<1-QF.N8D6LX5(%P@O2>QTR91T MJ)!KBU+(LDUR924>)[0V$J;)!NBCO&Q_1/9<"S[Y\!VDKJB,C;:Y0Z+/ 3(]"=L1M$F*WN6&.?)\&8AXZ%^3-QZ(/4 M\:\*D4S!:FB"#@E.X0 :_ 4P/*9I1*X] M_@V4CQ3P'H&^FY;&7CH)A.<4(LUOUI:45QCFU?3];7 MTDM&?:439U&!W,2D23"F:G:!T^CB@EUD6E+DL[7OZ0[G(K6A806=:/^Z3T.N M5:]3\#'/4&?E9 LR+0->:=KKG4 3[??NSE$#0?XD5Z\OB<%ZE8;1L@KX;RU! MUH"SNY,Y2^M7 4LM%I2:E55%&BZ$)DTP(<RRLP6BIXBF4OL!6PQS SKI+-=4]MD46R;46(:(&3@_XL# M4W=M%B?<]*.(1<:CEECUM2%F'_I MCFTOBL9^S*(Q]ZW$M;G#HR!"O=*Q[9%G>1N#-!2RHS0CY.9H>4LY7VHB+Q.P MJ$O_PC(G1C!C\4IH9VN,D+#T>@F@G<3/7C#[)MG(MT-OE8T\3"V>:R/0S?VQU[LAJ'CALS#B+8[6>WI42.'GK,CE4"\6"1++IX>_'9L9GEF#H;Q_#\V$X\:QQB_W3= M-"Q3C\*$>;R7\;0U@?CGI2G10F?KAF%9 MGPU=?W*($[>=R58"NH>YS&\RD"O\ _OV*BVC:5XNBJ$,6?YV\NK%^=_9/\_^ M_IY_._G^ZY>_9Y\N_O[RSR]O/_ZEG\S>F.]^>V.]_?C:^#3[YPS>]?WMEU^_ MGOP9Z'__[YD>S?Z=L8_!XMT7>-?'M[._O_P#[CDQ_O[PQ^6G+Y]@SVS<<1,Y(D,0S? MT@TA26G@^8N*O!!6PF+?"B+?L,V$^X%K^9%A@:WKP3,K0YD%U#4 .R]7ZK6. M2F]?/QO^:GCVX<]"GIBVG;A&S&W==8/("N/(M?V N;IA>R++I,Z-!,T@DIXP M5)Z0&0&/&)/1F8J3J=@W$:4L<4_A)9GTEW4R(LYGGXGAT5F&J>,<#,:(,E3P MP0)?)#6SWLOG!8YA_E8O@MDMY'?H^ N^@!%:QJE0WLAO%^/9\ICNCH%("UZ) M9=**S\HZ,MKUM;7Y]VN8ZL:BC;PD6?:,5$OX%#DJ&EC+C\_EF3FV0*AUC[&P MS*>+BC^7N*=WG[_^&'(Y/7;O\!@35'K2K//?LZ*MC#GEX[#@[.N88HO/V/2" M799/?N[!IWZSCK"Y%A3'!,;5NILU'.(&]9SK3F1]"8\UH /:($M?Y;-\I 'C MO<(Q>M/ M!P6JC25>&TCZZ2)CBQBX[!8X'(*&V55&-A_^-A0X,.WC2FUB2?LPC"AAH8L5 MW:%M!%X0Q-R-#=,/K21DMOGDEXY649?N7C"9HW$3EPUGOFT:L??2_Q/)OYX\1PX[$-]N*8Q58P=MP N*_CL\2. M$!DV->&JNP D,NRXJ>1)-NDS K(/A.^XX.5<6"#32V$$K&$Y\L5M)J98%_W& M\%Y@WL!A-58)7W;M[\;"+>#Q^"*.+IMK&Q1'9*Y>+0!^E6=:9TF")5BBWA2+ MBK4XQ8@C)B]J(:\N,%Z(/_\U^7."^9/5HLJ+2V%7,A')[!AY:XS/M'NB\:*Q M1I/%=$H!9QG]Q, LU4_CEX#J1POB6UA9\DJF>*Y_/_"07$MA#Y',* %#-P/K MHP1S]Y^^ 37O@)7?Z'__>6U_N[5&^?=JW@*[W0^??C[RSM8Y^\53O[UXN_? M/AEOO[SX]@[?^^K][.3#'_;)EZ_V6Q,X^8?IV=O9B7/R_>T4.#G<=_J9F:[M M6+$[-@&_QK8?6>/ 8\G8-Z/(U+G/>+3B]G-M T$?6;J#18.1[T8.>JR\. :% MP%]Q^[WEE?:OO"RUWS$/&*&^W?FWEMECA<^&>,P_^=X%6;@; G2)P@9C M8&4VCX"E52F73)):AI4C%+O315PO.TUAE9@USCPXF#3&7)3Z]KIJ6U9WKRRZ M/N<.4^P7(5:)5RFE@N!+*2UD)(NU*?'G/*>MBK4FVHLHR@O!BO*G_:4R"A?P,9CX ;\6\3G M5>=AT7.A_.G9?3GB9$<_^74]98F\QIAA5C\BNB#2+[(1+YS%E,U+_JS^8Z4) M;!&M%X.)YSBW?!8,_6T7G6T[WOJLVO$ =AQ<\]DK1A%U@' M=.L>D$9PWY.1KD,+Z]O?[QLAH$_RT1#^CG.T[N$@%"K=)RIMF4'S>/SH06:S MW?NLT.-!&^G1V/W8O5VP"W7N=SSW?PQVW*(Z6D72ZMSO3-*/-^3O1N0_H(DA MY&_'%JW/;D5 -P+.;@GH0<=C*> HX!P:<';!/&^O.[D3S]D'_BD#.KN=Q:OF MY]UY2/'@YN<]O4DE-@LOOA[?3DPQ_6V^^_3O_^^$D_,7%? M7R_^GOU[>O+E_1>XGKY]=>)\NI3/_.\_S\)9/'WW)3).S+^^O7T5623[],O_?O\#9]V)(:PO/L<>MPW3-<9. MF-ACV[.-<6#9\=@*0\ 8.[8=&[N'CRQ]-0WXIZ'0S_!8RQT&I^[0I%>,7S'^ M^V/\1J)'(?-"[D;<]F,CY"9C+/%".[!U-TH4XQ\>X[]L&+]K>W&D1^XXT9-@ M;"=Q. Y-W1L;H-[SP,19I]:37RQC9%JK'<7W'^H^7\@>/%=N19GNE8 MMF-Y?L@,*S!](["X%257C0Y2G/_A.?_;5N4// :VF1N,8UUWL>X/>X18]MCW M B=B"9:+!MA=S'=,7S'^INE9&,9A$+B^93F@,C+?-,S8B&/XR8@\ MQ?B'R/@[*K^31%$0QV,__$^=7 MP=Z; O$5SW)J!OS0X5YK7FEQOL":$A6U4]!1T!D(=%3(]Q9<].-2,ULAFE9F M"E,_]S33J(^:*$*&KUI3 3A:K1/FWU MND:9%P)C>JW9.Z/3ETJ1E1Y^(SW\4S?F:B=F&)MN,/:8EXQMW>?CD#O)V(E= MR]=CPTH"Y\DOULAT5SM0_A1\8Y+"8 M9">2!]+/MKPX&B>.X8WMV'/'?A0[8\N.X\2-F:4;NE(D%8]4/'(;C[R'H);B MD0/CD:TB:9JAY28>G!UVM[5-/1Z'0C"1U5J$C.E& MZ( QZ'"#C6W=<<9^8IGCR#8A2=.Y?%^)+"6RE,A2(NN@1-8= M(W1*9#V8R&JM+,-VPL!,S+%E63:6F#&,N_&QY8&V83 7W8-*9#V^R*)XW<\T MVZ:9EKPTUNV&PY.>;![2_E!SM%YD54J!L_2<_]D,.WO]#<>;\?C7(I^]I*(' MFH:T.G;KN$=L??H;'GZ\Y=1VP-?*#6 MGRE.%NU,B<.9UU@RPV2L-B_3JAYXRZ;3=<-111!WS5BMM*0WEX"]&KQURP"N MY;YI1H%_EB&FMG[!SGM'*EXYI* MQ"# BZ7R(3DC%5=I5L"AK/*ASB!!'-I7P?.PYRROY"1!460D9L2*3VR_K#.. MK(3]1&Q1$KPOY3Y#WM\@P9^5>?[5ER[>??X5;=J_[\,%/^;G;_*N[9-<9_US.C MU&R'PSKTI>E.5]#X7@ZS>^#J^GU(TWPW%[IJE6OS11&=,=!7NS.FAU$7?Q=2 M&YRO\(8%H99C1K&3@)4:VD[LLB@,N&XG81 QSG3_&@6A?7_"';T(+VC^\8'D M[L^G)Z]P'Z?ZR6]_V&^__Z&_-?^X>/?AS?>WKTZ^OYW]9;_[[=_IVR^G>O-, M[4.<_77Q%GV&K_ZX^/O5J?7VU1_6WZ]>."=?3O23[R?FWQ].[;\_OC'?O7H_ M_=_O)[U"><\UX2S=L6G;WMAV;7W,=-,=<\=C,3<<+W'\)[^XACZXQ/UKD>%0 M.9TJ?5+\%!A5Y%A 8(X;^$YD)Y[)S,!GH1$&=N3HIF5>HRY*\=,!\--.47W$ MX0CC9!SZ@3VV[=@<^XPG8TN/(C-DW'$"X\DOAF\I?JJJI 8&Q/>\K(HT0BRSPK;%N.WQL>Y8_]CW='7N&$QN>G>A.$H.(&-GZ:HO8^Q<2 MMR/#H;*P82:,*9:Y Y:I^WKB!99N69X=,CUDB<6"+K>JL M!T;BQ+8^CG3'&]M&Y(Y#*V%C-S0"QFPSTBW[R2^VYRFN.$SM^+"=TZ]G\VE^ MR;G4C1L'];S(3PLV&X9O^K!YON[H<>3;KAO%MFV%H>];GN$Z06!X( L\KMS/ M>\#S_^KIPDE@!P&SQ['C!V,;QV(R[GGX'S.)_#!P$N_)+ZJYEO(P*ZZXL;F6 MPV/?X$ZLFZ8=ZHYO6H9C)J[CQMQD/%&:\'YPQ583]IBI)[%IC*/$\\>V;P!7 M-'03W02^YV /:XMC9]:'\ \X$1QIZ1!$K_W0-.WYM38#DF!\O%'3O,Q-:)03(.8ZSH M\M^YT4>L_),L:)&9F^%XX#/XK'MFM88S]VG#&/=#]A<6CI MNH-TCY7+SQ6_W+EB? 1^@ZTI,3=OOW!0;)UQW M_1!L5)6RL-^\M]>"U$EL6T\,?\6W%KA6[7IU2#\IU,#B>W.K#=FSJW-:ML6-[QMA.,(V,1WP, MII ?ZIR'//2?_.('PW,2'QU'OD8#&/PW$FR:+8ABKMWLH]]Q08(M:*&RKD<, MOIK(+0J9&P1FQ'0SMB.#XJV![22AY^N&85F?#=U]LJ;C0Z>_0[#2WR%8/9)' M:SWBK6\]8G@3;<>=GWWZ^.D2WO'M9/;&_OO#^_33EW]C"YP+^ W[VH=18@5C M7\?8OQDZXR#VPW$2,H^[OLW!P!!2#(B"QR_04@BY[8>1JU-#?#-*@+W9!@]< MD\$OB1LMM\R1IZ#1,6C=^>_E]B-P,"KH=L_#=V* M?),!NXA], &YPQS'L[V0&Z$9!E$"K.,E" "69MJ,XQ2F$KO<=!K^_-]2"W-6 MQ/ASG!8\JG*X![[I7#;MJ7_"%CQ9_#-VZBFXQK^!OD$-:_(D22/>W##"7CAE M/L/6-R4O1W1WFIWSDMZ29B,L)X:5FVXZU"8'#A&>P;<4VCG/XGQEHQ.M_I#^ M[^1M\IZ7Z[8$>E.^X5M@'7$!FQW!_Q^?IV5>7,*NYRQ* 5&K_-8;?4$__9/! MP1:70A99QDA#-D7#;J@UA_Q=%[^/>DV8SEBL_;"M@^#R2!%+C[W$-;EAQZ"3 M^(S;AJ][C <@3<+8_OR&6*1A&3V%TKF!_?]JP5&A[+#4%!5F1A]S]C1?_3@*-,\501'VYR MU+'EQ*$'+W;]T#:=@)F&849>K#//X=QG\JB7;0=UU'66PG %RF^['"4$=Q0SH%# 0N; MWI:+,++I2FW.+FDAX&)BF9I74>^R= :8 &*+32?:*S ;LU-B/Q5U$9J)+D*\ MWT5(0P\BK;O*KN##\M,,9%\,?\)""V3!-\+JP/43STIEG+]*-*.'Z&(1(!%+,#L:A9X;CD#G U%P=:WOPW%Y_SXK6A73*QV'!V=OJQ-V9\."E2T\+.T@FU'UR'IIXN,+>*TV@:'0W#W M;?8$;4:%;0AQ8*Z?JUTY70,!S04!SD;';TR)^];J^;??1;Y7 _L<1P$F 0+NG_@F&#>FK'GPU]@X^KW M[,EX6-U?8<,][7BZF%=WR;LX+)B-U MAQ69NZF&#BP/UFD=??XO. M6';*.^^PN^^8="TP^1TIS*H<44\)(5J#B# MW"O)Q %8PYT5")PMV#+1/N4+K3RCX2# /V,I'COX%+&")PL<4-*;)R*Q4TL6 MU8("M @G0;VC^IRUSF)!&K_2_1"@!J /DBZ+>#!X:[#@/OPAM ?[N?PN=M=@B4D.[1]@Z MK88C;? *$@8KR\6L;FF-05Q@,KP #%Z!*^WOLA[I,M+"A8CXXIR7*1RGT%9& MW?VS$%#BBIDLF_UFUJKW8B]Y(YVUVV1;[=/F^WY,>^(0_!$969A.918 JRK4 M9K4,-M&&_Q'!"DY$A7\"BN+_X*-"&P6$.TOG@OO#U11('PB]>?ZYPIH#Q!K) MPM:RI)%D+23_%T6/J0'.G +WK"_)("JR[9)D>/,#@ 4'9Q5YDE:CFEG#4])! M ]SQ*_"P&<<>HIA[TV+Q*<_P9DK+.=.2:7Y!>-O%\^@,!3O]/ .\%GJ-9,JT MHKSYN::0]\"0ET1EHW.!H"M(*P,\*+YR0,'Y/"\J].5<$@Y> $]#9!)L$/3- MZ92#RDF3XQ"!&Y4)+TO=M_D-Y?<4# 2.$%&V(3#?!7"'#C"Q&"Z3O,YH0Q8J_$BJK2$,^092EX<^N'7+KJ.4P[] M(%RVBQ;,XS\+6#%)N50J2*' WX4U,N=%F6<9GRID.7!D 7E1YR$(URU:IRD< M*OP;. <@1R6<& 5<5=APX-A0P1;@X"F_1WA$8S87")!F2<'*J@!1 E)$>3T/ M#A6D;XJ+0+GPD$\U'N59/DNCCH.J#7^6:)IV79R*01PB5J2S.1-8@?^*\@*L MB/.T6&!A'9PH8$,!+S(2 UXDD MC\9=+G/A,.ZB4.W 4&U)%G6UCR92_'^UF%6,< *N \Z ?EM<=C,KE&0Z=,2H MP[&C&D4$C^#9&26["&4%HVIP:8%AYP*9327T6TQ@054FQ:2PQ1SE%V;NE#)) M;GO,C0X0J8,&475))^NIAV?+(BZ6O* M3^&./)RFI^+:%:5NAY\@^@XA*TBH%ODSADEYH%X66EUM#\"6E?\YENOD1-2< M0N1Y@4K'%-T3(=+MY=8DP5^9:&1"*6V4>JF)5$!X#;ZV2,-%U:G^%_O B'M9 M9[C)3C1Y@WF3;%?] ?T9 MZXLY%K]>0^CRF3VOEO'NIUK&>>!JF>,NC7D'K.(\Y1>')FVVX^I'Y%X+ MJO3%9@3(@$W=T(6BA[SM/*7(*;5\.T69!E*P4WPOZIAM3(84T.F4A7DAN&2L MD<\E$](%7T.<%E>B*F3Z>4:,OCAE6?I=ZJ74TFB1U?V.&"46B7H;$ *84%1W M1<(/QMW1FZAJ@I[%;/ /I-"(&37*FOTTI,W$]-J?-8L<\VJPLU4X+>JUU2$5 08."M&ZI'HU@?(UCN D52!IE+(EY1HA)9S#(1>P*9I MHPD#10'/(P>0YZPTB>&@43+TN0ZP@T0,0X+B0F MHK;?9,GB0GB\YREHX4P@VCBD#P2%J4((2Q)8)LZR)4W\PJSW@9J MOGZ'GP'_SBID$QWBJ^]M;#_ZR$V?(YLD=E<;::?IN<3;64-S>><0&SZ0@O8% MW$G0#ZR57S3/D6^#:G\%''YZ9>24?S\E^1,VZ18V\ M[R 4>F.Y",NH2*G422(3DDB*Q/-GYYJ64#P<$%W<1 XAHD4TZ#(A,.8 "#R4 MBS-@[;7!B)P'NT+W$95X&:K69*H@L:-%4(+-0+Q#^T=]HE,.Y(]=[F*.B3J4 MUG4&OW4S>PJQ,^)*EW.*T*<9O!K^5WX?=3"5$*CW0*\$O$:LHNW#=5!-D>^W M" 7T!BQWA@1/Z47$@-NM8"X X?!$0YU!$Y(-OJ,%<],/0XA0-A5M[OH[N4"; M.0(B0)X.A L$3X!$,GOYYEW7B=+T*Z4/ DL:H4A\NT"/-33T<4:ZFL%ML.Y'6IB/3S@ PHA% M2XFRW9(-*X-6 Q@/QWE&MJ(H0ULN-!MI9ZRL/<6QU"S(PJX=@752?I=)R((C MTK\D)5).W7F>2G]SMQ(.ODYF<;/X7-0Z8?7D&3OGU/224BM*SDF(2/(@WU() MBM18/%^GZ!2 ]5C:BFTC4$J 4H6GMH()\JD""Y^IU4W=>1)@NIB3A@&Z +^ M>^*V%TZ28J!?(TB*:-O:PS&.3]!@R^$JKPBD;0M/6Y_X_08OMC]QFU]J/>XF M+8:6^X DM>K-Z%C&Z-T1J-Y@"E6Q_PB<&?,^6[:X1*2, MU69+^W%&,+'['V=:G<^]^\?!"TSKQ^7/$OL!F^$6[\] LJ%@:3\>Q18:-_ 4 M;A@M$%0>,\W0&V[6.]<1N#+T7.1 HA\0FTCAE M12IKV)\$.D=\DQ4!3TWW4G<6 M)64(I;\RJL"FW@4E,5W$@5CS[!\)/I[[([G$EC_WSL=XC*R VJ(C8\63ZSBF M,UYITYR.!1"GB3RBZY%,@M8H[-R)I&8Y$V>)U.Q)<(^DAK\C"V.$N8O90K07 MBCGF]E6"W$>Z:W:8%UA0:]0 4%D_UMT34"(3'.I/J?<)_PLF'1>MG(575BBQ MEV3G@E+2.B.D;QP%;%GW8&AK:==@US4]B5YPD&-!WI.^H+T2Z=SD(3\N GP! M* 3?#MLKY+"#3OK12'OY[M]O7HV-8 3&/"].A9/GY5F:,?SC%4 /ISRTQ!)R MX.QD$*+D19D1 3-/7Q0;#P3]:"].@W4;B/XIU@-:P.7,K&:-]=I6*CN MU6$QC+C4D3--./B$;J*8XN6K;SJCX$G'S M-$R;@%4&]C=*KHS,5FR#=D[&\0B#I,5BWC1:*L\659Q?T!'79JH,]YW"46'] M2QL().U:)IBU[05D;?D)6A1)LV:IB/4@K=^ITPPP&+XE:@6%F M0'R5%TDXI=ML63(D:ZAV!)\HZ)5JO4QM6*R!K8;*Y;3I+P$ R;'A0)K(3J(:B?4S+R# P@+&$29TR1[#JM8Q6[NXB69B)SG>(YW9@+.M6%ZGV6 MHX]KQKX*A1MA)]!,>E3JIB*R.+=N&T)QFT+V;A+^XT[G"!0"B)>X8:G,=UY0 M1UH0P_OJ_PCX89H(WT4[YZ?K:9"![U'3HPQ]?7,VS?/O&#*!/6<$6/@?C.N$ ML&!5]^F1+!P54T#L"%NEH1^@H7[)ZX'$VT_TEQ;I'P?XR00#K:, H3 M&49+4CZ-.WT-4,<3?;_0=5E[IF2P*-!T9 M,8@U(JG?21. <$K!HC7(@<1=,9)+6/HB AG]?@SK]]T*,>$XIDA2^QT%G^7" MLOM01SJH&0AKVI")[<%]>*QI5K,1:=J5F#'=.'\$.,E-@YX8F9^!62S$X1%L MZ"X5?$,^(X-4@J\+)I*A_9UL=IBJ[(<;93_X]SYTX$'S& Y!1(@P(L70LDMT MD*12:6X*"]H."1B'0*&,*86B@A[=HK62(MRSG5N%Q5_?RV/Q X5LB5)E@+9N MA]58 MW]]PLHC'*#J/+6I2JQ*-YYUX#I>,LXD?"#<9@O$'N^.+,75);1QIO()!J!5V1 MU",81;9?42YXEQ[%"GAS_8JRNT =T6S>?USH^:+)L*0DE+YM3@'4.*=3N^25 M]C5#A;.U[N23&3\EF=U88EQBB[LQ*^,CE*,C6 M%XT.!#CJ&..\6'$C7164*)(V.=1DT F5C/R/>2D:V& "3(F?(U!FRE/D3Z.V M/'TJ#6YH$3@ XN( MW)$QZ#V7;7^=RZ;^[)JF!B7N L>>5^*]<"8Y+%UU"9:"W2%!GCP[LA-NKCM:UKI5P@OS&<^Y^>IU'UMT_"8"[-TVT#47R>&?Z/"]REFU5#MZ>^>OX1^B[[>N:G@A M*O3A.']O^V=NUN17AE%MG1 T"#ALK!;8 )F7'8'S0C:[P-5>-F1^7$+D([)- MZD,N,N666SRTW7@;[T%(.04%@<. ,W?W11YX&>8EU:R.]2X'82E/QLZ=@+XX1+ZAU"LA?4<@:6 /JWP UCXC861=M*+;I,#D6_* NEG M0MB>2 RP@R8/HLF Z _:?8.4@ E>,GE\RGM(V2:0<-%[GNS>1AN0?:?(K0[D MEJ&C,LJ%-8M*'"\K%D[3\HPH 4BV,Q9"I<'0!JA$8?9Y-X6_'3@I%8I.!3 M;:0+HI4KEK)ZG#***7V0=S@?191X#J^9@UH%=(&NY5.1W%5S4?@V5B>ZU0RP M32"G)Z9UO$D&V\_[16N='L%;67!>IU=NH<:C$.DU5/X2!HF8O2)'&QP7G_I8 M9Z8#4Y\*!U?345]PGED.YHHL<5@4O4D/LZ\A,3O42Z2#]7DA@'VC)\%H(2Q_NU!=W0 M7(\Z14%#-QE99#PW&L!Y/J5B1X)8S95EL4LO?:OY/J': +G^!W.D9*.\Y4U@ MG+5;Q@#F%X_IKC4E0FF_X(4^@/J:5!1SE65$E%%08F*K> \=!\V?$2\2]3U+ M6;C')KC;)*QS$!\R5+0^XYY*DJBXHUP0!^[(Y;H.)K]81<,.'2S*E41VX0 ! MOI2,3Q?HC,-SR5!!PQS,M5&B4V6@95_*#D M/./3>9_Z,(VEVS=:4D%OYSTIV7?+2=0GB5]?(+%>T]EZ(4XNOQ#^/5M*[F_M MB Y;^"CC=>B5YG5WA17P4YIJD^$:RSH!VG+S0/-) (L4$1QP6>36773X5*T/ M]R1M#>R*,W2G=.HR@ [::H7N :-3']1]]-((TJU[Y'5+&%:^@V$"0MF4,%-- M'1$]\("2BKV%E222 K"0K\Z""$'+2-)JA>? XF=8_"6S#PPO#D6;K!>_%6+J-CNJ0C:PP)>-K M!MPGCP6YR7IC3NY[8?P(*XM,FE/LZR?+J?HA2;1UZP$\Z\S=3A)$E6,OAW*M M%4JX4:6ENCK8Q5):$UUP[E@G-HTEP4OS[4S4 FIRP5FE'62(2ZZ8UJ6 M>4KO]2%?]96W406IN*X-RO6IJ"=O%ZVITN^2%^'Q3.M&0>BW/\SM'E\=G0:(: M3E)--$YH+9&3"\+4%A?&T4?.C1)&(O?R>&J50 =NG,$DK@LJ=G'J)<3 MV1DKVCIUJ,!!!IP;!VP=H-XT)DKDI(KX0;](MM8,12.1QHU+2=52XJ]J>>^: M=:1^<+G%H=152>J6\T! \/U3V,9(E@M)J8[+I'-.IGDGPU\XL3HZC6P_+[0: M!/-EU_>>]:[@%VO_6>05&T>L*,@:%,]W&WB=M^-/Z]X>PCW5 K5_>]VX(3H3 M-1_2+1C$8"FA5 -K& A5\_\3J M-WO*U+?T:SL"&?XO+OG$>^ HK(B$(Z!3#*B]:?PWPK_^JPC _T9N@^/"\(]B M6/:R9,*V31TWETAF0Z&TS >7'^QXJAK78Z^MDVQ908G%LHFH6$<*\1E6NP)3 MGL+19:(UU"DV;3B;49VMX+T0[<:JBK+H\K*JZQNZL$58D!^[!H@H4FCZ373!5T\;$1+UT\TNM[)@QVT4.M;4S9PJ#I.-FM=UXTW3_+7KYXS*6"M$6#Z[94 M.6L*<$10[=A"03U&V*DJO(LLL\W;R#++O0=9=LW\1M,XQ/S&_X]?MOVP3FA( M]Z$A\TT%_C]DB>"AP6$[4==?W=I.:QJ7S*>+4G9FPT(=%+ Q3S@UY6B:'66" M^,FMVGDK5=_65E9.'+N32H[WMNK-FDP&8 MY/T(Q:@7#5X;/]O09:J?C2\:2XE&A%2>@@6N<'^K"?9\8:L]XNZY(U5=3@UV M6!.G0B5A*==LI%.6IOPEL2%EF(HJ!10E"0=/+DK2MD@M,E''RIOI9"DTA&Z^?Z?CL.B&]?MQBO27H"G#*3?9$*=F2 M;%'E]2,%?23]$I)/;DP]>N&,G]5_=,\/GW_>/6 $7YR60':7SU)1CTWKRH!" M$$Q\QZ"80E7 _\7U?F2\82+B#3]7\>I%-Y@XEK/Y^M:'MU\T8%?!+1_6)\:V MBXZ]9(6/7_GEA/EAT+B#WF_%LS.T2B#_YT3?); MQ@PPYJG07OXF7K@TFV3>#H\1R&>L4O\5JM:UZ;S/'J[Y43@'!BFW(4<)[P:2 MP6XA*4G\_F'I/P(H/Q#[.Q'L[W6?_6T$<(NJ-6O)\HQW#( WP\]AP?*'W4*- M4.@N8!,X*!3; 8'-QLZBSGK1.$@(#@_SKJU7/ A[4TQ#,8V=,PUWY%B>8AKW MRS1(?_J9/$XW]$1>E0"\+IOU)@$M^Q #6B_SV1S,:SE:ZWT[Z_Q=F^]WU/DL M=:O[XW*.-W.+UH5D9*.!=NB5^*%7]PH\*95)!$TTK$@!#FD]0;?_YBVAI3_7 M5,M@,*-,L3MH^U;,TY8=4NM"^J7*H6;$U=4?,5J>G"1+-+=4!+$*ASMTRA4C MRCCY?T@^@"N/0N-!:RL?P M:I.5U;23:THU.G'N-BA:%*/RJ.^U@SC7F!339@$O,NHG'RU T+8W![4R^#!WYE)(E/KL)A&^>%+4A M>"_[(74^*Q%PE5. 9"YW!X)UQL,+F7U &=5KILZ(2'LJ.QXCL(M8-!]:R:2H M^YMN.Y&U>S@NT;Y.'G6'VJV*ZT;68L[E>EF%=D7U]^34^W M79YZ[?;K$A-*O8P7D6Q-L>$SBBX.8_Q>M%ZHDT]$ZDLGKX-JU(7HIW'IIS)C MLT_9K)1M!CO+R XF/-[24:'3%*!+CX0>M#QP,@#7!>=?16N$NF<\1=>..Y'\ MI4S%D0KX<1%I_?'K*L4WZ+[565K$8\P0OL0^IJ(6IDO>U$I&Z&?4@21*J\OG MF&'&1(YUWH!R^MZ-6BKW[&I\\Q0ZVH:C6X39I=>C,3G5N1 M7)MV7-UL6]K:+:)C0:=I*[U8GM-S(<1D7P+1W TGK(*<7/FM-4U2ZC-6 MMV0%X-* 9QHETB[3ASFE@%5"[-??4A]FC0@"8L$.O4GAPY[KUS M'=C(:<%FC8-KEDOG4%U)FLM?A:45@@H:=]7?WH2W=$:& @A7 $G;JF\EU1D0?O/7=0?OU).&^YW/-P@!:636EFBM1=#4U6;J M9IJL_T*:V)4)PQMUJ.GZ-N+'Q:LV%8ON"<.ZJL3K9ERKUAB!B+'!U/([5R;6 MUSB;%_(%E6C*)QOH"9XVQ3ZBFI:4LJ;-Y19^AA MZPOI>/N.GMO\)J!"!_4B!NF24NN0])SO";_I?@#K?< JQ]G.9_@W'BWPP7K> M!OPQY:=L.M+.%K#1-KZ%)F-4+-)F5,G2PAV#O2HG6>EF!&KG8+ DA.&Q'CRCA:_ M\N#*S8LYR0XY8+36#>B31:^92U"WITST@\5RM\[2K)ZA2])H9:UE%7?E!KF% MI[2IG^H0#P[JP5.AD!>E(M'9E*@%S.HDD[:3U.'YEFY*L+]CH@*U!D4.^48@ MZ0?V#4]L+PBW_P&2RBK\@(T$W+FE0[PUA@F?,X9#ORR*M(SK(:EIUEJ&U\*Z0*!HO =<1_[JJ4PWI^9CXD7>]7V4]I8O'URJ)7SH*51.O:N)53;RJB1]N M%:BJB3]D2E#ET:HF_C$/75Z4ZQT"4JB:^3N"4"9%/MN1]%X#O6'PK(> [?8V M!/LAOF_&/_LG9$Q,9P](H%N0<9_EMW> W.!@=*^5W:N V5:7//#B;68%Q M_\7;=P'2\/#G#DT=[D9&.VOJH*C[&*C;-D>VY2KJOEWWA>%HXGNBBEQ14K>1 M?YKW#=CK8.,&'CLX&G9'MO[HW56&CGG#[+JD$/QZ"&Z8C]YS; \1?%CFLFE/ MO'V041^Z<=I=2:2;Z4=W\1H-CIIM?>0%_F.KG(?6#6P UJ:BC;O3AC]RW$=W MMAP:;0S,5ML#&5C7=A=714\>6V\^QO6'I=9MW.O&LGKIJQALLJ"^TE*KR2]? MS!]ZN^[$NK2:Z+XA M># R=(7@!ZM.[KG\O6:H0(GD(W($VR//#90C6$4Z#A7!G9&NVPK!!R&2CR72 M$?5]/2KB<>]P-LR1OPNR/FZO[M':F8=%&S98H3O0Z8Z;-O;$1!T0$'\KL-L$ M]F-*JV&DH1T4F9O>* @>7;,]-#(_6KONH&C#LD>V8RK:&+X(W($J.2 @MHW! MZ]:(MXO[/X3"?8SK[XE2M^=QAS4MU56LX0A=L98S"FP5;%!*Z<%BN!F,]& ' MM7\'C^%[HEKNN2#>-"I 2>,CS%4R/.!5C^XFWD->]=A&B\+PZV.X[5@*PPK3&YD'1AN..;$,UZ-@#D7C8*7G_PHR\I,AG MG5DK*C7O_KLX6]9(]XR5_LT# ^=0L529=X=*%Z8Q"EQ7T<6@1>!NXJ;#]L6N MSH#=7Q^LBHG>@4&-+-.Y5_YT\,&BH[50]Q"Y/=-6R/W8\O4(3,R0XTCEWKQE M96;NP,QT1E:@U&EE9BJZZ LZ>^0&NJ*+08O!PZ[\^KW(SU-LM45CJ1]"$!ZV M\FK8^F.'3X:.BVXY+[PX8MN![G MBW#*-VNBPX+NO0[%NT>-\]IP'2AW1$/7L09KZ-X0O,/#VV%:PHHG*9XT8)YD MVB,_N-]8D>))5ZM[/U<,/J,.;W9*@ AJ:1;SK'HV-OP.=Q&4B;]T(/ME459I M/IW@:QY3\E M0W %JA,MU6^5=]!+V:+*ZT<$AZ!?)%Y>FG-R/N&Q,!.M?XJ_BHNM/;/GLVNM;']Y^ MT9Q8GGW+A_6)L>VBXYFW?/;J+3O7?'@'IO-ZLGL$0]I[?)4YV"TD(Z K7NP MEOXC@/+#6<&Y=@*KG)7::^ 9L?9B7J13S=)'U[!):M:2Y1E?ZWB\XE9%"0]D M/-Z3#W,K[M\ECCDXPC!U(]B]._\>0#;D0^\;0H> %*9^.$[P=3KUKB%X[4F< M=Q/B:X X#-;U(-Z1--.JLWP!;XK+%1_)?DCQNT1%90>2@5/"NH&*KK?JE^8.^I<>.ET/3 ?? M#^WCFN-(][:]TF/ --B!4-Y9:Z6!$.\ 4AT4;E]'X]05<@]",CU8YOZCV,2; MAU7L;4KS8\#1'NGZHW<\&CBN#=-"5.A]'6$T\I6A- QQ=-#!BJM&-B@-\B:^ MC=UTJ#QT'5(92/N!WB"3O'WJ'3X0]%8FT@UA>/7@ J5*WHAL34M92LI2.E#T M-D=6L .I=.CHK2RE&\)PQ&^W U%TZ!JD,I#V!+>5=30(.730UA&- MG'FT;,J'JF4_LIRMARIE?PRP>B/'>_3N0P]6S#X0MCH ZU7Q),63ALJ3W)'M M/7IX]=AXTO;^>ZW-YTH(5*_=&__'=8_/S+??>KV*OF'4_-O6]?P68Y$,IW MT;(B3[0(Z(:EF99F% MHRQ6>18EFQ)*1O RN!=.#7OQC@L^916@'HNB8B%O^<&86!IL/L1"DTJ+BSR5*Z=WGGZRB;*\.=3#8 M>/64'H&.EMD'9/>_9T4KJ$[Y."PX^SIF"7SG,S:]8)?EDY][X.@"=SO,NDSE M1OQB/=?8<@1#ZLH33'S'N&57GF#B6-=M1'.SBP;LZK;]?J[JRF-OV?(=NO+ MEMWK/JQZD:BN/ /I,Z&Z\APR)0RH0I:'K^ZO:[=Q; MY'RWM/,X8?W! 6=@<>&;E[P_"A%LZ[BS=]F$CP)!WW[LL,#0<>S'H04:%6)? M"['W*4EV (@], UL3P30H3==>9SA=#L(5>\LKW HTQR&I%TK[-Z&W?O4=F4H MV#TL\\BT)]X^2"?*G:T;\P[#/CJHR*,!1A'&P!XZ, M\=J-Z0?G#!Z2+C\XX Q+%=P71X7RE-\]9OG8(FWH.*;4N?W%;B-0V+WO.MF> MB"+E,]\%_1K*JZA\Y@>+W3O0O0X>NX=E*.V7SSSJ^PZ&83$=E(O0VH' .FX/ MX=':6@=%%^:C&V*'1A<#L]+V0 ;^5N1EJ8G*R&&88P=%XNX.2'P'X!PJ=BI# M[D#IPGMT'\:AT<6P3,!]$'WOYAQ[KV>G=>O;\G9QXP%5)SZ.!3 XX Q,#=P3 M9_T#SF\[;!>FOT^-H(O>GM'F*W,I1NY3-_\"ENAZU1[B+=]N U2F4O*>P^7.P>EKVT M7PE-^8I?>QCVTD$%L SGT6M$#BV"=;2FUF$1QBY:NAPW80S,2ML#0?@O3&I* MBGQ6"\,\VYD0/.(LCJ>^\9/*X% 6G:*)#DW8CJ*)08N^ \]J>K!AWH<=3WCJ MWBL9'WPHX6BM-X78AXW8ROJZE?45\B0ON)9F43[C.#-N=V[(8]8V?4]IF\H" M4S31I0E'>26&+?X.VP+[OV"-R8MR.0NNQ_D")SSOK6HZ7'/MVK >*E[? M;GC7<9ERAT=0P[7U#HR@2-#^3(/NX7_C]/R7_X;_U%LE@*59S#/X$APSNSKK M5O28J>$1M)_[RW^'Q<^_-(LUKT[C__#2XU,;%-W*&]5#I@_+:)[#E)'$&[S3-^/A,_-LPB MI66TH,ZIV)NN.N/:MK'B&HY6IGJ$WKC=9:#TJ=MOX8)@Z9YF]&VT[O.+-*[. "8 6UVP8*GQR@W)ZQ-Q;8D/BHNV.W'=+=>W M/KS](NS*L6[YL#XQMEUT;/N6SUZU9^B$-1R&BL;)OG=64X=^XT/O&*+#XY8/R"0/2CGZ07MYQK+3 MS9T.U-'NZ]'^N.YHE5;Q6%'YNX#I@;N,'AEA/YBY#-\?[!)A[?/\:I]=7Z![G^P'*F]Z2MWK:YU8^7;3XL M&/TPE.30P64"6?;("AY]T-S0:6R82>**NA5U;X>,;8YLU>%74;>B[D.D;G^D MVXXB[GTD[F9]5=^U+1AJ*>R^(O@TY*JN/3&@?R_RA%/..)MJ\*;S-)(#O7)L M"C6,@J]](UUW9.N>ZN"],]ET< 58^X?@AKD#Y4LAN$+P89S=4],W'[%(4*&V M0NW=-9M5B/W8W2)N;USOUUB18JFP\J&]>S?+,1D6!!_1]7>#?F2#8V^V/O*" M'0Q3WAD$AX=YP_0:*J:AF,;.F(8_"//??08C>(9 M@W4C''9XT@@>&_7W$+L'%J/< S_"[[S NBIVRK&G5?%@E0L=OGKSEG=#RBM7 MT%'0&11T;K#^L%RO^Y+2L:TF0NDVU\HMM)5N^_NU'6GU9E%6: M7#[?FRE32%QKAB7U,ONU"U9J/]C^Q-5@K6D]P!AG3U4T$F.6TT@,WH[$$-Q* M#* RX;]1/INS JY6.;Q)G_BW>I,1C#2 69I%!6)UHTT+F&$.;$5['<$>]_[D0:\=0EQ=#>ZL^S^>6F^?=!D8(L-)B^ 5VQ+0?W(G9L(+F)4F1S[0, !D!.\UG MO!".9;C=Z'"._NW\6PJL-SMMGYEH[Q9%\T\ Q2*KFH=B\17FC^+I-1^&&UP# MT\GV 7+7DPO[(PBN MKN,W(KNH"I9F2+ARQ=^8?_OA<0LNQ!4VM>XR%8+4L M*OY??[)]89![@_E6E8?D-W_GA6MY7C*QR&I0S25_F984D][XFMM^*O"PU9+II15Q6_'!"GZI&E_8O M[FYT:3 )]"VC+X?3=* ZJ M)I<.DZ&JR:5'>>AJXJX]Z>L]8H]#@_!'[TW]M"Q M6\TO5;VF!DFZ]LAS=]#>6S7D>4 /H$+P+6?GC'1]!SU>%8(K!!_&V9F[\ HJ M]%;H/8RS4\A]<^0>5GANK[K% ;QZ>0=JGNE^N0+W>BJ.X/@\#!O MF%Y$Q304T]@9T[!'AO[H ]H4TU!,0S&-_6$:(^OQTPT4SQBL2^' PY4J&#\, MG\)A5S"(IDUSZN*T6_?5]83[=3I@#PN"]RK=;^;UNQ[]+H) M"(>'>\.,&2B^H?C&[N!FV2/;,17?4'Q#\8T!(_W@^(8+;,-7;./PV(9*4;A> M!LYCX_X>8O>P=K)PDMPI[*EM2134/ M%KL]0V'W7F.W6O^1W"4_TVS;7^XT&YZJ8LSY(.<;;Y\X73?N+SM!F/Z ^* = M$'^WT>7^1+_5BXQ@I $ TTR.)X?=_F#TI]9KAO6CG&+>W):N&6)^P4/M#+X8 MT(%:!Y0C[>(LC\-9_2)V<,9YUHHPVHL.,^GBQF]J?EZ@,EYBNN'E["K MM(C'L//J$CXA*Q?3BF55J='<>_$UZ6P^Y3/ #D94AK"K"I9FB(T M0L^G>+_ MMFA8P).E%IT!SM2+<-AFY_43[;BPL1LK[ME$"%PXC99VJ3.(_!%A7FI)D<\0 M=D#]"[@/KK"H2H'N85M UWB3P&=X^RS]+@X)CCM?%+W3K1E(C083[<\:(7H[ MBGF$7]!R$\[.4Z*4:H?LK3_D=W HC(CR-9QU5O)R.Y(+ MG);3U;:"PQ7@(!VQ?H6\@P#*%E5>/R(43/I%IE0!2*9L7O)G]1\K.FR7YO#S MZUG<:4:?2>L^KP?9 YAU87E*+YKH9N!9GO$K'!TWN/41L%OM9J]VHSCH [F'[RFV/XS1O@\! M6?3&/&@!S&U!I@[]/@_=U/=NBK-2CJZLN=9>DL-#'>W!'>V/ZXY6:16/%70> MPAQT1=B/*J5PQX6J-0*.4H0] M;,)NUE>] [8AMQ$HS+YF0Z.!>03WQ'Y^STO.BNB,3.B8G_-I/L?" E4X?AMH M&AZHFJIX?+_+:Q6&;\=PVU%ML16&'RR&6\ZC#UA2Z*W0>V?>,(7<-T9N%9J[ M#2!_XQDOV)0L"Q;/TBPM*\Q .-^<$JJ< 5O@Z8]T8P?=NP_+)Z"\7?N+X,'( MWT7G-87@"L&'<7;&R-_%%$:%X K!AW%VNQB8=O#8/:S A6E/O'VP+D2OVWPE MJ7D( ]FOD=D^+& .8S[J9K -E-VYQDAWG<=VJ-P @L/#O&&Z$A734$QC5V!S MW)&]BYD0BFDHIJ&8QH$RC:?VR+6]>\T%4_Q"Q2OWP*7PU']$K-]#Q!Y8K'(/ M/ F_\P*;.+!3ZM@MFY.K.>R/O+Z"CH+. ZP_+.?KOJ1V7*/J6FDWU\KI>'1' MP-!1;;A3JQ5B;W.-ZPJQ]Q6QU?JJ^\M^Z"$/7;UVV-D;MLI-4KE)!XO=EFH! MLM_8K=97[I']4$L>OO+EL(U)4QF3*L*IL%MA]S"Q6ZW_2/Z2XY['OB8(TV3! M:Q>\X-H/YKU-9+><27#[\=HXX+B=KNVVK\+IVC5=/P:L@^N!NL^ AHP41D"C MRKF<-DPSUM<,*O_!ZAQGLRQ; M@+J[@$WCG.($<"^+^$B[.$NC,]I"S*>@_2(RP1J #NDI3NQ%1)JQ"K95X*NN MCYP3[?5L/LTO.1_7&\4AWF7S*30^^0>SQ?[N9CKP*&!7&=[+>E HJSSZ.@[I M14@& !(Q:;L#EO=__E4"J MVSJ\OW_W[ MS:NQ$6R9SIR7--7[&3T%&V^'_?[X7&*!8PN^M>XQ%I;Y=%'QYY+%Z=WGGUQO M\O'^<$?+[@.R^]^SHE6N3ODXA!/[.F8)?.P5/__JCY*;F>;(_W@Q$^/V9O4T)&? !8VL;%CYBO;?8@+W.VX)9VV0IC\R?ZO?$U0UEX.T,-TY(6 MWG89@118@+90XH$(VCU%HJK8MT9.L"@J%GA+R)&WP[%9#0I,<\"OFW*4#599 MO5-A%'576=DV6E4:&)E9U94YUUL=@%*V8"F[YBS12IXD):^$M0>BUUEK $_Y M*1JF7&I9K">D>W<6\/ M>4,.1>O>!)'?+,FM$4HM*2Q/K_R6&XG(-1)QRPI=F?A<.P,BA>=NOKNN^EC[ M!;0XGTY9439:9AR3XP!>)LB8E64>I437%VEUUFF^(3YR$4[32 B5[++C(J+% M4*(W;\+3 ^8#^(F/CP31"7DT31GYCM*L7!3B3_R4-#OG99470FM%Y\D61TG/ MC=PQQ='7ZP[3U4L+/T.G6!KU",I;3U#O #T+[;4XT1$L5-T '!O=.^L!Y H MD;.]?JF\@][)%E5>/R(\]?2+K%&)$*OF)7]6_[$2#.AR/ 1(G);S*;M\EF;T MX;1NZW>9Z-+W(M,2Y(;D]8FXMA1#$Q=M=^*Z6ZYO?7CK15#"=/N6S^H38]M% MQ][RXJW/;O\]?T0H/Q M:M*)4)->MVJ2!AK2-<+P-0//\HQ?$3&^P:V/@-UJ-WNU&\5!'RC/YIZ2I;?R MS'N8%#\AF_IM#OU1>;=2CJYL8:6]I-P:=;0'=[0_ MKCM:I54\5O;N7<"T6UEX[(3]8'+Z05J,490K7\";XG*EV]C@3U^1S1!VE6 IPE:$ M?25A>Z:M"%L1MB+LPR)L*P@46>\963?KJX8 6\YN%U->#PN[?UQUT-Y7+?A M\P.WI]>NFL!+.=?='.9UY<#ZQ%^;XYRB#Y"7]+I\QMLGZO1PS,JD8HV03:FZ M"),UQ451H*85K.*ER.>M%D4F"YPH9YT![E%QTE)F=IL?#HN&E/M[18VRJ'8N M9?$2P ;ODB708@/MOIIOJM\3=XM:1,*JO(,>/>Y$T]^+_#PMZZ*0-P(-/K!O MG4E[*N%4)9P>:/;F'FY9)9P.)+"I$DY5PNE0HU5J-RKA=/@<5.4>JH13=>@J MX?3(E2.5<'JP1ZL23@<5^QA" I@B;)5P.NS35V0SA-VHA--'&QC<"XG(R%C5 M"XFH-!:5QG*]6+^MNO_O92J+(FU%VE=Y8QQ%VHJT%6D?'FF[BK+WDK)5_NEU MSL[>P:3,P\+N'>:?!L-,&]R>?[K9(N[DH3:-B1/8-\X^B7AZ+B;"7+^3Z_;6 MK.W*FYJ=1GGV99&)3O?4Q!3 > '_(\!DP2VDX2>KQN&97V&_WNR!BWVYL@WY(7^*_W/ F!3 M75)F[4LVIX$^[WD)8(RV)(<>9'OC%Y3@O+;'.B#G&8NU'SRGTW :6W*S4G2\ MIS\X /.<30$H(E/Y!\.*=\2)*<<]LCGV-_YK\ M.=$JI-Y%@3,LHD615D"-(VQ&S*LQ(@(PBMX%A&D.7XS)V[!T6'4N$_MX!9QG M%O("&8HGV -R( M'MR(5)VOKCN>MQ]^9%W-_TRQX@'_,Z_$C#$D]G.N)6F&Q1!QW2(;9WVUQ .2 M+E^SE MCY?G[%*(S$YMTAD\F/D7 MP6+;&0<%+B7F&,@!!A4P3P9J$?+Q#""N&::0G,*(D6(4QRS-V"7<(="A8"FJ M/:U8%^80R?QS46I7&R7Y'+28:I%)S09VA4.ZNC.21NL&P@D=*"=(]'6_9%$M M0,FH%)Q%(0%/C^&P&;\LN42.H\F)EWJ?<'BI8SX4QACM"S.UJC1?XW5_) MZKKNSC58+SVGS^U\0_>E *9R06"AA6M );2O<%$"'I6EV)0<6(6OE>HIBU!2 M4YFB?**FP><"HZ0HQ5)%6(T&?J(..Y*[O&Q-R1G\7HCB19+"%5 Y+(FSTK(* M?H079QF/)_7IEYQ_W7;Z4B7 T%=K5@2Q*BX)@C1*YZOQ%P@VH;X2F0+(6 R MP@5@OHC.>C]IT_0KA_U>Y NP'H@/DM.E%./?&&!+R;,4IZT@)YO&J&A(X,G- MMMJUU+WQ30A\1O8V<$:6U>^KIY]V%2-I_Y>@AN*'EREP$X;EHP# D>+$./L M:] 3[06@9P<,IZ!:X!04^(Z&EY!:);^*CBJ"1?,*C0NDD\M\ M(<'07ZQ=I>8C4M,6NONB1 *2R$:_ ?\I:< ?OFLZ/3)._F**R4ZG9.0@0B&$ M6TIA5 =\*>8:7K;V(()KRBN G4!CI$C!V &)R-L#3\QS(E0XDRZ32,4T118! M4@C=$G%6SI<1DVC FJRY!=)WK2#C8Q6/SC* S2DQW0M!OZ1D"ONPHC%3U>5< M"&M6%)C!6:],N"SX;&V="XI@TS*O.2ZB"'(R9 I;D'@DS< ^#<,6%\AK4/P5 MM;^%L)?(-\O1;B@16F3BE<#P8F$;HGV=2A@A?!K3FXBB_4(\!^(470@>=QGT M2\%_?I7\Y[@(^,.J"V-$,Y^$XV"$5BP@5BG16B#M8B[FI>K7<%H 3T12$N2" M[K*0\TR+"W:1D0!8ZUN;:*\9W-Z^41*7%#5 N*"- R>>7K8%_3AP:DHD"@(< MI=:E%H,D!W&BH4XAG6U"BLI'A # 27F<^#I>S!=5358=ZQC-AOZ.4FQR<$DR M &4A4BQ*!N'EAGV!(9 V3KQZ _5:N*R6P'N$^HG>+/A 6$?P(-!].)/<\:GQ MD^;]2.+WJ?F3<*6/:1'M7V_^\>X]J"-P-,[$^1&/2KODK(!/WNRT[ & 5L9^ M#6P.>MRW%%4?V+LWT7\DOU?-P$;(RG<#1*FP L[&"<0U M#LUEMVO:==**(9IT*ZD;;:"*CF&:EZF8["@4_!^LCD,>&9O=^O./[9 X__) ML@4J46+^ZQH7>@M8(E,DXJ73$%1'CL?:3]YCRF1D U#.>I2,ATY2YAV8IDAR M!C$M<_DXI;IUGI;-NX%U+6;"L"+;HU:T:"RA,%/DK,$N)O29RBI>=/" \,)K M,?7(]/PU:D)M!Y;2MD:4@9]BJ90#O!KZ'4DGF@@8)6PQK:0]*2W(KA=BHUF) M01,9\,"6/FF)W@]2TS%>1 Z\KZWUWO0-DJ(D8T)OQUT7^91,D#QBM4CK^AC@ M3;PXY=+5)(T-'#(K6C&!GB&<-JL:/-X-UOEB%M)\RWI/,0[J3,-% YDE:[MV MVLA0@'2MM$8/O;4U4N#=)8O$RVB/+$D +M30J"^UI54FM2?13@D-I4OYW#HR M$1Y,*<@%,K-/-B^G2G9)Y2+W'&(D_ZJ?<=4L8JTL8PFT$ M#ZPL8_1<,CV^II@"D#?2T)7X@+I_@C=5M"6Z_134WE.4#O4]]23@=#:#581N M.L?D$D)!T-D*)(JGV!.-FI#5:P"]T0!:X;5J_X7O$U&YLE&Q@ M@@D"J&9W[1!X,QP^O(MT[HGVU[PV Z*NNQ+@3&*@(P6DUQ)P(33Z\!_7*.0%5S MCX;#+'&I-;/+5]754OA610\_C.K"E\F.>=)B)I(@R;;%/:/"LC<)R[K['9;= M][RR_TEQS#>FA&HOT5_RZS2_T#X ?XBOR"G;R_:"03#Q98NY&W<7=(.)8SF[ MZ"YH&+"K8%>-[[9L^0Z-[V#+[G4?OJ+D=0A%PZIYW-XTC]L#;%(]E50C+77H M=VBD=06-2Q7&@JT.B]QWM;'=XJL"YVYZ>0P!F(>BV RR3]".59E[DB.'U OF M+:]$7']1BE*V-F&TS66\ST+*NX%S6,"[UP+S5<#L<8'Y4],=N9Y_KP..[@*@ MX>'.'0K,=\"1%&4KRKXF91OF*# L1=DWH6S5H^[6>LE3J9C\A$48_S][[]KE MQG%DB_X5K#F>8VFMZKXD15'2:*V[%D6)%CV6R1'IT3T?"T"B46:A"JY'M^!? M?S)V1&1&9A6ZFQ0]5R3PQ18;0#WR$1F/'7M?5VLN)C%PX'8OY4R6<:_]_.1Q M\?CK1VXNK\HOOGZ\9D-YG=Q8)U((&V/J=AH]:\_IM[/B?I8-O+C MXILO_P6T3I^\Y_D[B"G/"_Q^)]63+QZ=%_C[G51'RW[G>*+WK6U[V7( MV#Z-W>>G!=*]5Q8;>$3_FF!V0NMNU6SJT8'H9GG(FB5PN1N%J"N_FK]LWS:- MJPO"].+ZU,ZU8^CMC4-GZ]"BJ_UVK@WNX]Z#)8#0\0IB)60Z]^LS7+/GKXI7 M<3L)AY)V$(@4;;5K^MW&];WPP6F7L _4.\)L]6LXV=7O3 U _)V]LQ@B/ MR&/@A\L0AP@M'KI+TKN<%^5T40I"^38&P862!Z84+]R.J3-&]%A?/[C\6A@\ MI*''_>HCE;7>X ]?/KY\."%Q6QWA8[IW-="S8)??'WY M3;B!(-%YP\A2!CG>W[2K]TM&KR$9+VMH--9)L#D,A M)K2T]06Y1WV[&6[(P>#NR-U^I":A>'40_NEWE!-P70[E@L$QIVZ_9]?,>[H1 MR=KZPY,O3)?Z.RRV/SS,[?EO61>G.K]WU;?>]XQ.Y_CADY28U]^5SN:>3UUI M]*QDR@TS5B"(HAU)U&>%"0O^\/!AZEB^P\KYXG]BY9S"D?H\))M/^DB=R[G? M?J0F.T (9HM%U5.KZXJ7\*VLMM,+S'$NS['5AE^F43.NZ_WT@7UGHI3&D7U: MDWGOBDIHH7[_D^_Q96"S_?]C2+ZYWXBDZ<_?\]P=/6#Z;=DA%=>/[,VL*"PS M>@9*7"N;(/"L$R%E.#+.<_4OGJO[V*/$ 7A@ FXXJE#*"+,GTXZ-6OZ*F29Z MD(JXHXBEU-5@)07! 5.AJ'D]>X._S>C=X@I^2/][HW>W+%_7^66)Y^B M&:"520?R&.<;\V]^5*2E,@,B'GF$/"2!!#7T=YBFIK7>E-^;@"97?( M>E*EJ1.J5[!D-NV4SDJJ;2LSTVTVT^85P>5)!#AUJREN_^.G3!SSLP/9MM]I MSRDS^_#!Q7^>J48^$-7(5^E YHP>][52WP0K=28H^=>;SY>;S<5W90U:H-=; M4@QX:AB@3\MJ@D*6'8QCXE?KBJFK8+"(H8E-@S=#VVHOU'1C0T:6FEZ1GE+R M/**TB]QS5#=J7(>?14JH^%V_RLD1EM0"90OZ1;"?:Y7DH6M>>Q=..'F%%2K2 M]0DK5V3#AXWUW_$_J/JM6P>_4905Z%R0/ 4;?F_M%TM9'SW61\(03N\M_OR^-&<^_(QRP\>)>>N ,9:/%V!Q(VFX95? M3BO5)/C!OR<=DB>V/7]!LFU/=2!Q!]:DB0AUAKC=XA;SJWR(1/:E'\QN'>G/ MKIS??DP^!FD#(J&+XRW.4^T""?[?&JSCUP/+P'6+/SU]^HJ9SOBI2D,5W;MW M>KQ ]&3X0>N*^4-A#81C ML#!5;]&5%$T0S:B+]^0M#7EH3";*24J^^0"GC28B^&KKRC\0>.^(C&ZX(3O# M Y&]"/MO_LIC/8B"EV7D%#)5&F#Y#HCAHKY&D,#@$1!1DB7R!:3B$>[F+[(G M/1MZQ:X"(U\489F,YTW4YV'ZT+)O&YA50V9==:MQUP_"PL@@8@VTD'0-! M(,OD^%$@- (]/%QD?MQP;YY[I8[=M>2EFYIP22-"!9NVOJZ@0=.4? C\[__U M]:.'7WW;+_X^KJ]B+2>\QSND;#XZDW2?Z$71=>\P\22OYZZK=NR]>7J'4"82 M.Q+$9F^)?G$KNRFX=([K+Q6OG%O_VU]9/_2/,Y*-O7X\[,!O[7UI4P,QI M]&^!S?>=;+'@/"H6/P^DD9'ZWA'EMA?./+^[$V[KU:+KQ\_^OQW\B*W M/W9)^->Z%D-#F1C_L(<_]F)_$],RW1"_P4O\\E-,OJ8YK-^$/-><, M3\X)9+#0PA%C.0V$J*:M>(EQ^@>4S$&,^\_^K/<6R!L42HQ])YSGY,MUP^C# M-AI9;S&\I7@$02+\Q@^YQ(*KX=*[?^H%)!\41QZ#C+I?W/Y!ZO(@9LE_IW$W M[-DP/;)9^3C O24+>6$BR/5N89 <(')D[SSM7&3O3YY$Q& 021+!-.\\\A[B MI!^ZCAZ1PT.'8F:K7$, JDY^D!U)1BV[)F-_(TK.^^[=3HPT%OP_M)G M#S_G\6&=+F0\77?+XJ'G_NR1_FBSJ7#,7!,)-Z04?#!^W:Z\6WB@^A>!.O66 MMPQ1J-WH:DQ7%I'$BZ^;N\/FU(3F(G-FXUD[E6>+PX$QM5SWQR?"/U+C_WLE M%R\%Z(>QUJ'(IN,WF.2O/T63_+.C1&WB%26#>EIF^9/Q(CM,*W4#L1D^NFG. M98,/5#;X^H.4#;Y\>"X;_ ]:OQ=^'RZ^$$W@_R(1""2,KSG'\E^D@2'__C[F MDA;EDD[,GUB^]N>J?YMU<)Z$J10/UOVZ;P49LW(=U&5%U[?S Q/2CBV9)=89 M&KL^*/VJ;H^VZO%O(J!#,?FI[%WOX)JH)#&Y6#7UROS'22-E7^@8_4QC1,OR MM!;D+5XS9JP6%@L854/U M1IVIF![79+0\2*B$AL0G+!M=BDQ;A'! 2;BLNJC9TXY6#1V*E=X@5:AU:DB$ MR8H72>P9O8I3;9_)A\5BV][0E!52,^C<>ERIFG'\LC>5[>[4VDQF53YST<,_ M?!W[?^8P[)"V_,.7\4L4?[*B($39HCKE>VHJWB(P)=$OZ]&5C=6=_L.C>VCT MTD8I_17(Q$@W"]\373%&Y7>JPQG$3-E:'M7X#)>03ATKUOD=A"!UJX5'[+GE MQE'(,E&$O+^H[UG0]RSHJ^-X:G;-K@KRBE4Z=4-Y35;=LP?4KKV.&('T *%3 MNEU5R$&P+B8YWL&&^!4ZW.HUL7'!&6[G6F0H5V77(6<:5X6W.X]BXYS.NUG6 MO3E R1YL#WLJIW!=\>&#?Y>3UHCQ\3S'J]V>Y//:8T>W?2E& MD!*^0*7\HI(Q($#(JXL7T#EOXQJQ5.S3G7BO7MOY?S>+9RP=>%C\\*O,Y.E% M(^*).A'@#,K[,6OVZ;=^0![ M$"0^7P<(/-0I(94)^ _Y\FO22.L*$TH@GU_ZX:1C_/\XOVF_(U_='Z2O:$@7 MKRD169$V?/3A=\ZCD:0TA0VH5WY5EN&-82Y[8B<&:^R,V+P9 "([&(*C\(AV+G\$;/IJB8> M/%L'"5B"LN^HU9,/*2Y M4Q)Q)?$/G?NJLPG+JR*C9.;6\DJ_[8T,:M,89:[*P'3F;W)B1WTH6 9\%SM? M-_[XQ)ZI&C8E!@"VJ0E *T@R/SLDH^L#ECZ/.(W>].(*@M_0SNY[EQD7UHI% MOD*2>*I;BQ"?XWGYBV+Q#@JH52C?=*,0 /^PNPZ^#_>A X M&X$?!2N'4>,>Q)#?07=?6O/U>41OCFBHY)^VM_\" 7W&28GUK M\:Z#]4D>R^3,1G!P$2&I()"D1$@"2PW)$?>K6XWPDKC!L%/0CWP>40#R>>$/ MLCZ@K]FY#I@5X+OD'A'-SJZTSM ^S-#BLQ0S]O-(P/^'7Y07#[_\S'V.;S_\ M,.']UK_4V!#I,W> M*1?I7;"&R\5WH.CR?\/AZL(:+7[K. >V% %=%7@6RQXOA-](3?_(Q!T=:,WW32:]';1_(KJ=;<\\ 1PLC[FP.D#_9('/G#R?^W MZ[JVDY26_^>F*\0F.+VD#$S \ M$,4V]<&<@ 7>4\/$PAR(VGBW:)=_YW48?(?T2;@OSPV7B^=C1Y$PU\OX6= ; MF/]@-U*=@"LDDNM?33K]_&""OQ;1O@_$JX"[0+;?!/IA*G#=9

#=%[5IZ^B7-QE@/!QUK_R.$O>OVIN$7Q+'COQ@&L%STU6[OW2DL7=H"N\J_ MS%NJ&84R>7THTG%::H,CK?S(@>^M5.7';T3G&D]PW^Z<<"C[T5\>0-8\]EI8 MO6D7BK'=NY:>P_]S>3"V ;NOP_)/5C##V>Q2;0ZZ2.VT^N,/53TFO:\:Q!:+ M<4\X!4G#V09/AATB/TXG9;5M6SC;DFA20F=9RV1,>#B:=K)6FH,^'>R$=X") MV(?[B[>50VLD;0,@E=>+J]8_IS@-M,[V+371DL&1>X>&U_Y;-DG4NF$FAM)B M?F9IP+VM6E.-=W!VK@TV)EXK-+&L'0&4>.S\BJAB^W-H/:0FBV@NZ7ZTIKW3 MTB'%)^68H_L1^_O2Y5?0KSZ"VUY*1U76)?86;\B)F-AD8C;"SSLFX#W(Z M/W[P89)Q7WU4R;BC$S?OL'[Q.YK'(^[IJZ<_OUF\>'&Y>/GFQQ]^7KSXZ_.7 M/__T],V+EW]][P:=)P\^Q08=Y#$?7B[^XJZ\O7W%%&P$W#@MK_Q%1)(1YRF5 M> V1\ZHNJ?K%E2Z<$>38$:")_N)/L%?>I?4?7?N3H-VUQ>)%L[HL%N1=EG6Q M>$953C19_\?#;RY6UQ(#3?5#5[$R7SV1'38VS5 MD\;@P+)!M1H?6('TT7_H/=A 41/^['_ZMZ'<+DJ4YH;D.BBXB0^0WN*/?:S- M-< :[YRRF8E_OZXZ?^; VZ]KAV+8==76&@,F%-AU>:-U>@=O;6P(;5MM*DH ME#MO$@FSK"C(KRQV;87WNO*.!3D)/_Q___GTA\5?AO5EH%+8M8.J4)3[?>NG MA+GP>VK;A\R/_U.UV5PNZ X_^?/ST2-[@_1;,@4*N71K,]-'7O2UDRK;PX>2 M ='1-#G/F.K\ E^*/WKPV9(S)X\>?%9^/O/3H^E2;1JG-(R_SO+B2W)/=F-] MI4G>SL&?*N:8$\UTA['\\]@XH"ZE EEKHV-+C:UX#]MW]0/ZQW6C!O MOQX\OGCP\*NOOGX/N_6<=O36+Y!UA7S"$1/VC*!^AV# Y,< S=QFU8H/8-)B MK([M<^/'C[XSN> ]MLN=)J-8/'QT/[-Q^Q[^8W_KGKW5\OIU\^>R&:EU*MI% MWE4E.B78)JJI]5O.QRD<\NJ2D55%P*7RN@U3+T7OQ]D?4IMSO!"VKL0K^!]@L!6*>38;'[8T$/#:,: T.U1XP@D$)M2^ MC]D=Z:/GEA$@@E"UXM2 O\+2<<,!=P-1#K$.J1M:+*YBI!F!A2W*?\6$.R_H M-OZ!L*;P5'XV$>'?R T0"_OGP73[<+6'T$!( HN=Z5$6 $;)H#SN'GF&;3$ MZO#!]EG_><0+(=U"-3U](DX]4&-AN^0"72 J\O\Z[27%7%A"RX09KQ%I[&.D MP5X#V#AH;L#*T54]DD0\"0VUH->FN3,V=OX4TV7&%F@26"8H+"Y[5Z2F[D9T MQW4R0\!6S"^>@CD=_S%6:^J >?^0\XM/-^1\>@G8]N)YB8/W4]LD[TI@]7_: MD=H,R5BMRL[QT1B8[%!N0!>H-_Z"OLC%B"?Q:H M"^D[/\?-\S)L'MSAX;<+57F=);:P/(Q^#X<3(\(\63!V[0@OOHSPS?E1U$PP M ^/CCZ:T&3(@.'R$F%&-43$'FV[6L\2-X5BB%<0,=MO2^Z4HD<3;('\OV MU9NR6U_4;?M6B()T/&#RQ-;*6]"MB8<#+C$WQE+M,:66E =A>B%;&&>;#&8D MHBT (LF.XM$GR3#".L &PZN#Z^UU>\-GY9%A/GYT?NPV\&=,T<\1))U0;M&8 MO&C6U -QN$/ Z"BI[R>",R!W0LE!"8[L=HAOJ/V[;Q/,@)[K9K%FKRVDV!SSUMO/:D6'M)&PVP^JC_I?__>+["THF@ B, MM_^SK3=G]!^V,_H;P;%?E1PC[CM*K5W5WA]&"=4<,NVT$09G&)&3'4R$]PMF M\D=7UCXZ>-GY*U?_+$/\Z".)NJ12N3ZCAAP: F_YA_S@ O]/D>R$U?/_Y+O1 M>1N6B03[>N6P[.#.5 =G]#= MY#]"&1E!$:3/MM6R"LD$DI2@CAPNED:=FX(P']VX#P=MOQT'*H5;WUDJ^-J M'(\*I&MX[LS9Q?0/)R>H]@OJW!0F[*GM7J ?2O/]J9#BMM M9/5K9^L? )UK>X?17"!BGEEX4AXWHH_]U*&[I@P(UG]X0LUQA5:5\JUK*(EW M1=7UQBKB,IN@63-5$]C\Z?W#-<5+H=\BK73EJ&UEOTU:;6Z<0HV"5'412/YM M/Y_B4<@U8T10H5M:]FUO\^!4I^?^7G_Y^!)(.<2QX6?O]_Z57?;L)HU!MLC? MH_4S6"S0VHRKUN42O;FD"B <", $@"UQ'=H/;>Z@XB,\&8'DW7$)??OPGCVY M1?0]4@SM.6;M^\(\7[P %B8W*0J9B5\D[B;"R=KUN&(%@DU9U6*!09V^+P^J M!-/HD8G X:;JW20HUD2.Z:R;G*;C,3;R(UZPP3-9(7#$#!L H>!,VJ;/"P:S MR"HI#)P]X,)U]QDN2(ZF!+L5*:*G[CIS948J\*I=2\H+-: SRN(#H2P>'D=9 M_,_@)=[E:+H_A.)3._Q^#!3YY,25"1^UZ8#>5$1+Q=9*@*4;ATP !>W:H(V\ M+>W]4?<@@^,NI:%_J)F5..DP99?^K?8U3IPDTV8ZF$C!1@=J$ H8DJ&$LT30 M[[K6WI>['MTH"%((NW1\#WV5SNU:8E-1-I9!R7539[ P?% '-RS>-NV-]2;D ME]J?;?*0(&V74X=8@08<-04>T-'!P%4O[\3M>SH1P_D0T*V$,_1N_*^5"&33 MJP:473Q.R&:NMFW+YZ-00:%7FPB:![?:-G[M71V(,HLI+;(CE>OV5J @1@R>EB!F M[Q[3U%MO4?Z"$JS BM6>36.+ST2^;P0A@_=-K]WGQ23Q,3,O1Q(??AS$[$2 MK/JQ(@(D+W3@@MVLX _@_\NN+=?VS)5237X%9$IBX)/R'[J_+%/7"8,&6'Z$FI(.\9*AQA,%LUIZH+=7U\*N':,A 4:6"GY[B4 M'%CSP=^L=LV5OTYC7+'5856SJ31!+[13#92&7JIAT3R0].3>CH#5_&NE8JX36.P*\T'*:+V\.LU,1<< M&Y_TE>.[@!AG7U:=$:JH$A\/TRXWT$B=U2:07:$5!']2%I!HHZV%[5%(=D;T M4[0W:&C8X. 9EX./AI6P/1,_G#TX;/N7G!6GM>6?DXW^M:1>H4(LXKY::Y([ MJT5HSCM-:?]K$KY\D7]ILO?'+.?6=N^0:\,2ZSY4 O#]LG0GE4Y[8SI_QM^2G M.3[6.%.RTOD=?*3>'/X5V=N9(*FYHQ)Y!$-T=)9/R_BFNIHI_U_F7S#QG^M6 MKKKF$"KUB^82'EPUI$"J^V"P M9&@N%S]YEZ@%S3?!O_V[ I5!M^'TS9H-&4(EXWWZ=_/FD\'$?K,IQ9CL,+%_ M-5F+\H;Z$^W^R$@3>4^Q:^(G@UPJ[E85#1O!A:I1,=M/GE*L-6>EUF@$I1R> MC7?2=SZMG3)?J?0N)(@U_5#"S4;Z88PRO-"P4J^8CDKR'(J\SD7,>'ZX_=Z( M@L"D0E -6]C_@_ 6C<0>)S-W "0+FWD'H' MP2&OZ&.QGN#DE%$@BDITX-*6N1N@=3PS")[O#>E^1+!6[A_?UG=[$FG#7X)G MPVJZ!\6)&^5?4X=3=#G/.N4J8L"D!I?.;S2)PU,DHGB8 TK,5V%))AR()W8B M_F*X9969D_D7_O"%%2"!QLBCQY??A+]H?PV8Y9D^O5]PJQNWWW&/A0 $N!^$ M3@=N6M?< )%VER!8'W>C*&$[FD5AYRX>/+'")N4L_3=8,7_3RNC]_$T6!BZK M_"=MPF_*&@@R6#H2E"3IGN552L789).&U1'V(74AR-;)KG/IL:4I2,9 ME*L$(90O+(C5G ZN@9DX"99^7&3(+N8+K.:$9^B+)Y_(^@;^]TE@5_K]/FI* M\_3X\DN,;:PELC>%TS?F:7'>$K&J$H$P0P^UGTF VAJL6TC/4'0E.1[&F2T= MK5UI:[#:-G$'X6IRSMU"5G5&+KP+! M%'KL0;R"[B@]Q8?"4N68BB*Y]DJ#?S_%PO.2^QT\ZOR2LVM,V,IMS22X1$C5 M!7T6_(K[47H5C:HGQ:"0XVM&@,C]#\<>B;0TBC\OHH]\$;%S&Q)6)JELW:+$ M9,%Y:M[JB%VD#+X(6(I#):"%7S5/PGJ.Z 9#'KDC#"X0ODZP8K:B!X%J79/ M22RQ.=)AJL%ZJ*]3YD!:C%;2Y9Y[0C!XC%J5-G9IIG2*H>'HN=E[% M'_DJEO**2MB)8!$F%YU9;+WL.2AV+B#S" ( #EG5@@F-%@WHK_T#VC. M#Y)Q7@2_@T>] MVVCD9.GB(E"R+X&%=NYJK VHS=* M3Z2NM*FC+P7Q@1LW+_@F+N&D%BN$R\F M32%P)H ^.*^TCWNE29.CAO#6.Q-F(2?96V-6)LR)%W!64)ISMZ!,D5NR:?4LYL<&T#0U!"<8I MK)V;8!ESS$F$:8O@':I7G^3>^D7X1OW1I UV:-)X].#A P85(Q<(G'?3CI!7 M3LDL\-TOF7OMZ&3)+&5]WJ&%Z]B4F#DM&7OT=TPC=X"5MK9F6U!ST2ES2S2* M2?W%!28,-A&7BY]ESU]U?G@?/?KWD'>J>NH'.;BR$SR9D H+Z.NA<($C#=;% M%.R>!%3PLV])#LH!G]S9FT#XZ>$WX4YW0-=NO8? UP*G@;D3+&#%_1^-H_X0 M%H^GR'A5B@J7P7T!S>V'E*;6:>94X/4+QT@D%QLJA7 "VFK*4W-.QXLJ)+N! MUJ=>.:(RI4YO;@E2>',]]:) -DVC"T;8FZT4GBC4$],:V7JOGI; KHM8D5 M,UQ+VF1YVO3HP0NC.7C%>'Z<%T8US =W9:=L8_U1[M$BFH.1>UIPTJ3&J]2# M%LE(OW69'L 8#@'_>V>V0\NMN25$QOH>5$]%ZM8<(V8-[79G@/]=CB;X^G6# M([MS!&1-&U9ML=CLXV#K/,A@[3OFS)$?!\TTG=7;>2S8HKU7S/ )VGR6/)@- MW^9B/6D?4@$]$LL%+RA9*K?;U^W!39W'I'3@IW@5]FOR,VQN7+W7-EI(6_<+ M;XY7;VF> */G1G12("SDFBRVI_B/+FN2JUNF2]A4:U MB%="W$K>+%\YZ>79 MAV8F-F'AN;(F->E704>OO)D]A%+99(FGXS!23P.I>5I;I(M:UK.-E8FJ*,B4 M4@\@259<;=-E3IWC9_#VAP%O?_%I@K<_&^D,%8J"-:2 MG%FJ/YKLGXF+"_,G*J6F:Y&Y-\%2!JK'$SLM7J9Y '/LQE/Y6*XPYP^PL:R1 M*3B2^69>;._4D$ZI5\$"K15DV[0^T+R@Z[5KFU"U! MX=E\)$O VF"E8HX6"4##5/$Q/K TZ4\K/- I8YN=\8E?0H+0Z)A M*3IQ&GP";C/%%+]$B)V0:E;<$!)2UN"Z3WN)3A*Y9'AH$YX+FPM*2$BE)PON M55VWJU +!ZB%R@O&(B->D]#/5@V9#A/IC$F*R!_F.6LO"N7H3LZNG9T-&6U? MBI<^Q:22P!WBD!CXA/"%QZP38FDWC:1MA@EJ8>1C%S/2"#-Y*\KS93B6-] : MY(K$XFHL.S_%SG']0>M'TK.^;A=]BR)!S!46?,VRJ@4#GWB%%1'%8GGTAWYP MNWY:W!6_@O^ .U+!P_]V7L\@H07&.Z&$H? 2I4A'DP]Q2:,\08RPSO RT/YX MZPYQ7/7IN)#L'_H0E<6[44EL+'@W]* 9I"_M%C9A+'*1 L[6!2P'VW]&+* M+U',=2N$0CJ7G[.8!EWY7@?C4X899X"8:$&CEU8KT50.U*\@_R=@*Z(6 M![,^L1]2]D[E!.;:+@G\Q%KD88V=)-;QY?$]QWRD_C_&G3E$_92".<;;A89F M*PK%HA0*X$"@JA.V.!1]85?H[S2'2LE&\VKNZ)\#Y=R5B\S6[TH]AS3N'/L< M_S.@:$EEUU:A@@2/(8&TSP=03'!:LB=-5!GH]Q#TH,KQW(_IN1\]N?PJI>U[ M^.@#TO;)VXHXT M:(*RF4=%6KS'G.$+E!DI39T:1#;:FV 6]V.W;R&O\-0\#/MS: :++(YAM;D&9R&L%>(B]!"DK[ =[C:AX,#:ZBG;.B>Y3VDRD@Y0X M?_E8X021L;+DV\/"REXKFZSU)TBO^U[*.@G 1-KW+=(>$C9$N-N-O(< ^-WM MN07*" 1,W5VBI::O4>NVY!H*KIP999T49.>C4G*W_-\ACYQ84POTJ8(JBA4^[%?]A4W*O"S66AP!<[3E(] M2A4UP8[#?F[<. M5U)IN'=OZN%U0I@CT3Q!L.+?[0RT9)49@NSU+L,L'V52%FQ]"I-,-6 M_IDZP8Q<6!'"2VTCB&>&]P'*TTMJO(EK?C*<5:\36&MWJO91U(>D4]'TZ_!A MG\'D,[I'=]W6 '83N?"Z[-;YN;)3)J* O*<'&_S@NB"!5AIC$*AC^A:Y 83+ M0=_$"+&@JOI5(M;R)"KF=:KD7+4"&\V!#@, M$<>\)&8X^6 .%%O<-BQ"04SKH8>@2MC8S)$>#8=<+#:X_52MNI8>>/%, (4X MM%]VYPPEZ7Y>N+)WQ MAEQ=,1#L-B+XDV)YSWW#-E ;C%&0'MH!GU//8R)>FL]TA9E>";7MO.6A9WTZ M7E%;6Z@Q/*WWVW+I(\H7R06.VR.ZR'.W[(@3@BLPI[6>?M+H7!S6PJ ):I9Z M/^;4+)IRIPKO!<<8$*WL)BPB?(PD],BJ]QK0%P6O%J*_0)'(D2H$)^4L,;N1 MKK%)760(-OXL$[(MS1"$4D$*SM&[TQM 7N*JD8TD!<-U>RR+H8X]WI?$V)%0 M%R#"MMKW[&W9;/I,2%;,8[)M+23Y "J3/?ERL7_4NX^W[-HLI0K=; GC-$6G M^HKP(K79U?^=]C%M3K47Z3;FCGQ-X<_:!6;0D,W-*I37+=:##GR<#HF'DDGV M.ISE#6?="ZMW2\-BT])J\9>C_:02 MF_;H0JLTR5437@>9^M6(2I]1#J6_H.NARZ LJE>DJXH%W MU,!*%=8?KOUD\X^0'0J/SZSV=U*7<&TKTY$UR$8M;IGW_:-=EL$6!ZD-^>S$ M#NP,\32[G+C.UQ_M>/5ONXT2J;2DAAY9A8VM]EUZ?VOGHGG1NF#0T@XB%WL" M!EB2;O\ =7L(=F:D<*_$ U;RZ.6*MU:[I*9(;_TKN&1Q.4OZL9CCG"$; T$H M^NRZZ@EQ]T_1\C;)D"(8.$&_]H2'[OG?Z1=SZ">QAB4$@1FJ+Y&:TLMXG=37[&;OF S;* M1'C[_YTW*RTV9EL<\3>L[%:5@H/E> &$"$>ET>)FK'WZ./ *"*F9XTJ() TI M!-?1[*9%SF';@::$$&;DD,00 6;/5"Y#KJ' 5H9>3PQL;6^#:!?Z. %?,VV_RI93ME9#-+M_H9U M+M[;L5"<*WL6IPY)GIN$V79M)@G>TI(^]6YMOH^R.0%%(-%,HN.E!G72N- MR#@V XH+6LEV4T2HCO%*':!VD_4T%H&Y%&@( U.]"+BMGTPEX^+T/X" MWL&A$&ZE.8B4F]V%YA0F_7SV\K]??'_Q\)N%7Z'>9:E6Z,S)'!AS+(0J-MI> MZ-UR-(N/@*SE#PG-!>]%=MDZT-^Z#EF?(4M^A]Q4*-7Y 5BYZMJMK;T.-;LX M,[-'H?G&@C/J0+BRJZ[K3 +H(@?O;,9FQ=5'NF8P+#2(E#?-BL=:%IC30/@O)\EV- M8-/>,SG WN4<_^CFP>2:UG$2DF22"]&QG1L;^L#O898$'R)!AJSL>0+0L44! M,3QJ9CT4L+)H!#"=K9$)0#I/PNM_DC>][%==Q0U ZI]U%$GXN6,ZZRVW!NA1 ME/R"9Q]'BP"$BOEW$''C@,T>]_Z1P>; HL=I!W>V3*GIC0X >GN<' M[L"HZI+_5EY=$5WNX,*[W-BW%95(2N!-/-CTDM.J0SJ,0(''5Y54GD&^Y.1W M/%(AHR4-MGX<_.!L?1A&*5E[12*E!"5LJ2-.'II"\M?NBC+!_K:\[7S(13^ MO"OZ_$!17UY-O"_;80(@\S$*TRWUAYLV@HQH.6$Y7?LGIFS48JH68QK^E-OX MEKX8;5Z-HAKT[D/)12?U?YGU6OW?--K3&(]>V_2S'@OYM)!TEK^8!G]Q=X19 MH4W#.1%UGJ5*..(,,7FUB>9XSAANXT'IZ6 *^:SC_QYQ^_%)/+$0<:N"IK6< MY7F.-L[:<-A36.0'ZYH X#--E=^)I=NN"&ST\I4<$LDF413MLD0N4UK&L.X M(!M7BCTO*.Y4H(:W557LF]=.%7[ZF3.&XY>>$ODF3HPO5([^B?/11C; SVMQE?"9$^$!L0E@P6N3_YYX2T*S,^JZE;CKD<@VU,G=>="A@._ MV/+C%-FPT)(U,CK]LFA&\(-I0K!O7 MC\*XQ^55%&+-(J@SDB7TYSG-DH>J\&%4)921&@:!'KBFB@0=ZV4\E?D(OI4' ME>JQ7'$(I7ZI%J73Q1=D ,I;D#.#C&I[+99[KI1 C9>RQ^QKA,WM(IN;YR VUW;;R3+0WM M@ZH5W;D2[#G%<(0[2'=9(MBYM1+'@';+="FQY9! MAJCTZ%"4P[&X_:A+67YCBO/L@N23P0[N?3P,H"1(K\0NH9!EM.()=XI8O)O/ M<:J\%MK+RN496[K/TGVVNF8+[/D$FKJ^9%R9DRFHO4_I058%L6V7^P?OI9<;/('Z7BAZV1T$.R@A,.-)&TAU7% M**F%YQ)AX>^B#8:]PALV9 &3=,M1-3XQNRD$=^FHCBUO%KD"_0/QLH3[->&5 M>.?&^A,_CBFZ5-?8=FW)L!'QF4ELPA(:_C;VHI#^22(;2F-%RWJ/"]_&-):P MN&%FT]37B96,D>BE-*[J]NU'WAM*#^47MS]W9+L@-YH,-JJB!"3E9#-!F5WF MA2N$,0RQ6258!),EL#PPM]_<[%I.D3(Y7YQ,LKZ)Y/ZR5YI'G>38$EL%31%& MN;,@B!8!]:XH"5#7(66!FF3X,C4X/?SJVYB10+S6N:7 S30JCEY!XLT<@=>? MN,UY?NPI(NL"*^[6A.IEP EDLN M1!9S:N"3ET?SL782>+L@GYC. $S+/\8262L_BOJ?60K!_[)JJ9BE,],+;#=B M4.8!OB8M<6X]_]A;+6<]U"1I=&9^_P2FF"Y24+HX'M]IS2(M, 'I?QPR>GQ) MG/$\[X3G>?)IXGG.-N'W\ZC';<+Q)K@F0 ]3JN]EUO.;-75J9882X=V6/&@F%GI('$W 4&J:'$!&*C*@ M;4U1A$%Z0"9&6?9-2W1VBH (X2XZK&_D>W""J<:^%IQ-U:VS7YP7V,>^P-)> M%D9^'"R"QG)VK+J*Q++HUSR]2>Z,8R*33;KRU@:I;GJ*Y=WM)\G(QF%I(;[A>TG5C$5]CMJ20F MU%?P@9J>O2C]G:C>T!,IG,D_V??MKMV7==O^LRPLMHPP'!3SH]DHJ(RO5F,7 M+#*#LU,+>5[Z'_G2GRP0V@O;BOF3H6*M^1[+W:+D!1-QZO-Z^,C7@SDPF=]J M3JXJZ)-);X6VR\>UH[%<*GB>MB:$)/.9H?$36#@3U"I75(D79661>\H:HSTK M\.$GBX/ 3H8!9 8*&X!B? %N=,>1O!Z)<,$9,K.TJLR%-#??\-LKEK9MKL!2 M,<'4+DK,!+YTTW;UJ74Y/#U*\*+-PD2K,_;DF+BZ=PS:1\!5]2*A)RPPVF2D ME6,;_TW*G<5BY\J&9\O[)N* 7 SMA<9WW!Y9]:KF13"JQA$:TO\5D2*M#N"Y MK\,9)M5FP]MSZJU'"F9+.O<2ZI 4@W)KMV( &!5^*LJ.U;1,:H=]!T-OUKE- MS3U%YOJJ9KKMA(!^I3PA.,6 M8I_Q7Q14+3<$+9V?ST:\$'0?H0=&_#K57< MV5K1LW1@?Y VVS2[ 2Z/[%FY)LLR#.FF1OT4D%4*9[FIB/J= 1 )'6%/0RN% MX+QTGMTZNYYA!E-S+2UM_N?BQO7&@ MN)('Z:5U?@I0M/,S&8AE67.+6113"XWUVO"@&+A-RE/9WC1$I6:LF9$/.D[# M4N20LU3-C#P4^DEDR30VDKF7C*546-Y,[^W"K^NJSEZ* M6IHC](H&?DSXJ1(R'*:9B^N4[<^D>UF[LO$0_M%@I;QPCS)L]/ M!TN@RDRY%]9DZ:58Y/\CYFL BL0@MJHTZ6:>E7*YZ9BRI0HDK$)L8N13OFR,KH@0EPW1H+ MEH3@C!:U]X<'%Q![V9'XA*XH?=($0Q+/G!/'40*5B\.UX#6(_H^&N.FG+%S.?)]!Y^/4:1;2D:E-9# M+D"[5UBP%HJ_\N:&VC68FG *K5U X0A/>1MOVY/'&:<;: ^KQN:_G(M&;5^U>XU%3%/04_.:'VMBN,2[)*3 MF[6>S0%M+$HB]JY9#C#H+\C-_<&YTWR,/YZ8LUFZ?U 3B&WFE7J#PD(6V89H MMX%=.U132H6!X.^T\A<<:5IDOP&$1SYO97L?&UE3^N29]BM;MZD^K65"36<4 ML8*EC8[]JXWI)<1B%VX<_SA^"_@-YYQI?%,9U]L[ PD"3VP$#3M(Q_K^Z('$ M<@:*HG"J)O8HN#SPW&!!QH:-.$)HOYC)3)3*/EK3,716//Q@>,VO/DV\YD=^ M>#/OR-QQ$+3.Z$RE5"#")^00HM.3ME2]F2$ZWN?[E*G/7J?O3;$=E"":1 MDVX-$12B$U%!%,.I"#7F4V.D?[K>:O6YE8JS-O[[$6X"9Y=I;8<.A1Z;N^K7 MA).#&3L025/BA!M08]?Z>BW,!4=[RN4*,XWD;/.YNA4S!*9P)G "^@WWW)(0 M16V::?B@E"Q68)(A3\*QAV->/N.4YU,Z.0=ET8IO1BT_X==9ZZZH-BP#I7O/ M%* K! ,HX('D#4]B]Y!I%07?,)'5U >E'6:1#O^*K#Y7_Q;6#4OJTX,KI3]R.G9+5B/M MI[02G(.2 JO,*W1:Y2Y.T*EJ-Q5^U0I8OS?J\6DD$(*B7-AQ26*#HI.6/+99T$;03* MC2S/5T "N#;<+2X# NA3(Z_PS%^OXY>/DT,VXEIBDR,S#(\7D8%)1_:2.WOK M!W?;:EB2K"WQU$&Z*)S:]K*A:@P33PM1S9'P*MR2M?\XT&M,6L@%T M*[ =Z#5P/E (11+)3+"4FIIHB_(FJX1[BD-GKJAH_Z?2C+W3FYQZM?-%(E\4 M"/-!4 .$GLBF[35Q-H?52S5@CO'M3-FW&/>@>HO'*=M7F3+"*58]WV3,1=$K M2YF(DB_=HPQS(Z1@I"ABV'V.3;5E-8W)G3M86 U"#@$[;FC97M<.N(24U"?1 MMIM[%G]J7'7ECI, 2V_Q.(O+*8D.-09[/:N6MFDS]R@RR^+D9+I"^J!_6]6U MD>$$G">*!\:B)!/_+#)=*4TNIR^6Z%#H^<(E*F%HH^.G2%V^0ODGE.,*"=15 M-U;#%*X8M<.(P)?BMHJ0O''5''E[%0KL#7DAQA?522;WH0S.KY3VHF#%#\O8 M-=^19"]%^LO MTT"E0\T0XH#-P.Y2QU67N>LJEMV\7/S,O$;\ 'BRFES_M?PEEB>9_*^/=\&_ M5!82J"XITM(Q74S1()8U$M^;':[0C)S-(,<,-S.%0% JHT(-7I+)JH!C!+FM M386T@#>IU7HD*L1TBA\(U5R4)<-!_*^ COA/OV]OS MJ%D(60F%2DH=S5X[A=Q^\CI1!F4"R)2P3*RT+;8:H4-=KYFI$.4BLM!J=HUM M-;*"Z:P7R6$N\^]=! IOU],%)&\6-X(Q#ZD/)P*Y.1Z.!EC>M7)\S)W&LPFJYH# D77 M3GTZ>=)B]JB9U_N(9\\I M.*8-)[,[3.6@3 H[K/H;Q^I,0:3*?ZG1%2<1BV15%C/9]DW 0HF_ M'9:O>)5KQD5A8^A%'#?7 W4ZH3]7$IF,Y7'6K@; @U5$+E)MCV*6\1=FA/)H MF[J].;&\:;)4Q4UPYRJ;K9T<7S/GFO<[ MU;R_/J&:]R>4Z?Q%!=<#3O^*G(L&^)#:NQ@WX,F_&FO#Z(FHD]/Y46*DSY(& MK.ADFDC];KXN5P?6Q"7C/G#A0U)CV)'XMRI?"TBMH43%,'+#0%0S-%A%U.W% MVX<1,T\E%H%%!Y/8%(2T_@ NA<_CT/]"S-NNS6R5 (XG3F6R%I'?&]5$A5(\5K+8 7B2IZ 5R-D%IT(IJ'=6/[ MDTPZ-F_=%:0EK22*1VXS.E!HDN1:P<[C4/6:-@\*/KNQ"=),,",V&8S:OIA] MQXS6V$,-#HC7 Y/NZ_C-[5ATL83:MAT7,3UX.HK,Z[8?.\&'ZV&)=Y7%G=BE M7%R0+N[WK6REYJ!SZ==EU[A#Z$"1]C9 ?3CM:!<"_TAMECW-^=6 BF@QAG&' M:2VZ;= >9E]QI'/6OUOO_"$:9\F^';\,NB;F1L\N"W$U!-Q 48M>!YTX!)G& M8*[*)K,>26D,H46P.;&I@IK++J*,D3X&91QQ4HS>8JT6/I3Q*[GAOSDB2.'G MDQ0PM2$VR% '&6V_7UR&Q9_DLT0>T /;I!#AP+*F@ ^ ME$IAT1C5W*)G@%L+8)SLH;BL[<1WCKQ0:ORI(7'Z"Z#OE-'FCCYMF(AT!,E= MV@SLWG9)-1J2>=I:;[$\/J8F('FKIW&T,?X_*9#7+"W1-=#)K8(PZ%U+^DNB MC&R@&8)++9YV/$8O%Z]!'KXD9\T(%?)"EEPGWHJ==C+*T^;=R M#W1N^+U*28Y!,G!8_CY(J7IQ?:I9BXP,DJXN_&UR?)4=6SKR*GD#QXN*.#T/ M&^YYN?@KK>>6V2B//AB9, E-+!0D)D[J2@OF*2+(9#1.-,Q($E^] V T^"%( M6W>Z7I-@=NF7O)OX"3^,WC(X_[9^88A;^\/EWRX+J73,'35K5\)Q#877Z,K& M0$'9PN:B'A;!,$W9%6JSB!5"*HOB%EF8H@C52:[-?Y7 79QL8Y7EMG>S"_QR M\9>Y-^"O^M_\W1^+/=D7XX$LN[9,:.4NS?BK[S/ MTJY:!B>_>%7$GWL[19>?G?N0\UPS( "JWL%]D';WF'--C;_8&_K6;1?7PSTK MQO\2(.FR0OT_?O*_((>@@+)/=]%1]S^-+]W#Q'V\$<+ \SIE4Q3-/1$_B$^A MY][W].U7T;O[.5P2P_:G[U_]3.@.JD^%N@8OAGA H)=Y7Y_\%0R)D6 MYSC;F(N=0TJZEV5-1SWNSDN*,$G!U(8#$$CWV!:IE-.T/;7I3=0J:D%ZA.T: MA@E^K$M!4_Z4*VNX*6@S;)L+;AU1,-FXU\VC937_Q__]O[[^XLGC;Q\]6.RD MU]/_]O&_TT=7=;N$8RV2KBB'" JV/B2FAMZY" =ED<M)AU=_@.P?R%I71)CJ>D[&A144=D-DQYMSGFQ:T9Y7I54O\-W<[[9HD1 M)W,PB*W >_>+STP_):]JDIJG$P/NPBIBDD4.,D?QQ*2 B I_'IS^0!T]Q>2F MY&?'JE-3S,!I'=8!)4>#S"83"99@QBZ09-!XY?6VPW2HFFL_O>L2VO9O;AN0C;^=NVF]/ZQ#(_D-O,AK";$I_@MY MLV&7_ LG#Z[B:X>,>/CF3IRK(O9L^&L9_ MDAI&+3^92#F9CCQEF)@\SU(=>=LC2TG]GCV_CH2D80)BXA6S\'V0#:7'HP^I M+H(%3(E+!/?E:J7*QS@U_ .RQ!N/A^&:G5)_C('4J9F1L&[83N/\T&9BX_.D MW1\[']MH2L#[K>6RKOHM>WI2?*%X:D #/MC<8IXH[&<^Q5:NV@_30SKNZ72U MSN_F7Q3"(4U=/@"O^K?(QBB8B8TU]77Q>4['WV;L2W3JA9O0&Q SP$4 _R1Z ML-HZCB)PR%TO'3)B<A6.61L]I3)MOKL#Q7.U M^YVJW=]\FM7N3\WYD%:YPAJ"__3[:MVB^6J'V(3,O@_\;C+G((8SFANEQ&@A M/81$6G8!!CD8*35V@N/M5UNW'NM8W//[\'MOOQ#!?)'D6-.G$BV+7G2A4:2< MN"S*0FJ[^[CY)Z-L/G)MJ7X.J.C%^(%WOK_6MMKW\3#$;=F#0RR38KT:#ED06O O1]>T.L"1_>4#8[4*<>6(.]KSI%MQ+=CY_[CIT% 5.+8VZ+V>GA;4_4D 'C=6". M1M=<5UTKM>K(]:;,Y.;JTXNI/$QRWR)07FG?.?E-C868%9-8N>RI4F%]&\W1 M5NI.4C!M/C=<2W/D:C%ZG&_SF8LIV8.0EK_3"B75=>--1.;(CXF?H6YMK-A\ M8>C[,:R6WL%<4^%!T1^\OQ-PQHU$K<&&N*P2@G3%&HYM7NR@QF4J<.CW!LW7 MAYQ2PKOW1_F[Y#Q(J-FOO:I'KI7:9<8]/Y/_6T09@[JG1)K4&X+^T ]NUP?Z MAH)@Y^.P;3LTH)?<&D/_07VKCNU"46-5E MM4-Z)J^"1^MS@[2T%.UI.P8*.B4]B;X^/QA[N.60SE[:CKMS;DC@UB:IQ+55 M.N\K#6H,Z:=)W)AF1.^>4Q7/KJ>>0\B=\R.X-IH?V,K_#R&K.2<>\ GI:DQ7 MDL&EKJN>9O.4BS>_<(.BZ2I3EL.I[GS"3ND74TA#^@6S6U@A=(L I-7TH_-A MTW;QHO&A)Q;&*[\W;3WM*0?'^B1#X>6KH_6&;[ M9_Y]T0DKOXM7??/#LQ_#93MNP92F-.[,H$XX W_2Y!55UWME(,+#9>??=!@C MT-HNT@#"8W-$'9K\C DNIA<6%>X9X?OI[AH48F?1W_K,]3JSML77([6Z*Z;2A2 [AA;G\A(UZB MQN+6;?3=S]M"(SLT\L$J.7Q3X[F ' =$DW25$[ MVM=)48IT.3,@P8Q!9.]5ZA4P2?*+^ O2;^G[)2(#08PT 0?)= !TH 'WD*Q^ M^@Y>_#80EW$$R&(@L203(LYO[]Q;R$M5V(Y5\_>Q43XF.JQWI3CSZ#+^%4]W M7;4*K%#6M&2[D5LU\!)7M_ZT3CI*V"E(?1:YSI*EV>F5(^X)5A^\,L'<=\=V M:S&+?D7,&&*IJ[%:EQ)5YD9D@LTOC@#S#?5%%U& &48R!#ZXJ-_K\H:[*EWI@P?"Q#?ZK@8_/)3TY#@Z2\W]P94.NQ.3K6 M>W$$+76D*,2G> :TD.R!@-G2;DGQQ!%W2;YH_MWC*X&I&ZVR%$;BS>!WUT-):S00LX==P)Y$CK+SC/@4YD)-] M521,$TE'0PCR%-*=/D@>?<]RC\WG5D+9+^7<++3NQK1Z43V"B0D-+_>T25O8 M&_"[%1?6%,,2Z!JF_(98[,9L .E^;%'8E8#HEI%_:N5C:@&V.Q30/HC!YL9@ M76.9-:"3J5#(8SRP2OZ$^73>_;A*-]S<"14GXE@CVIVG@SGATL.E4!\TGAJ, MP>*T0#PW9H\-B;8PFJ&SJ'COTT07XCR.\QWR@">NG2!MBY+_3H-G6?0TT2OO M87"10OHVW%L3['O@0B6EFS W"]M%+S3+#] M!>^81*TU]:+.!=P/XIM_^>#3+.!^ZOM^;#;E=33S>&6VG\FLF^F\,MID"(M&P1#2MX'EPY(E9'%.3'4 MXT!I NX/HPHLU1A71,F3YF^$MF=>SBOMA(ER5T<.49L.RT^-D!M!%.+7A]NV M-.1>(I5-SYY0)2.'/+='=<6-6WQ-"TU\R9'9ZIIWAKC_S M3"$GJ7FCL9%$+?CLD2W*Z">!P/,_&RN1PR+OD9J[_".)>#FR7NLX2DKP@3+1 M=7754D\--1$]5[[^)'>-AG'Y21@F2CN[Q2M*:K]X42Q>#&ZW>+CX["\X9E]% MQ/'G7'@*6J0GMJ$IX2KF5&D#,]_:^^FUD K2#&+6*-U$R4H0]-/:#< 01JOI M/F_68>IC:<6'@.I[A!AP]@!<<4VJK3;*WB!FUOD9;"C7PSGI?DDD7 M"E5^&DU;TY=V^R%$TJ$4PG5EXK:0GD=OE$87W$5^:GYES1)IMH/7IH'E&$OX M/WM"I343IE)%6D TX;@6CMF)VCS4'4P30Y,U4F-_R:,<"/5+\5@9*'-KD".G MP\RKP5 IB1-B1+*G)Q[AO%"ZR4$AT&351AIE+?:3&8W%J&ZVY$_AN@;[2B,1 MUXSVH14IL[2$1DD"P!\R+ =A0$&(=6=8Z]HN%.MG.>^*?"$KI0..CK6]A?2G MV!#)5(I.RTJ_'&UOKP#.V&-2C@3L7X*D*5@\S](I&BJB8*0ZO"EZR[\)/JAL$G4'2UC-/A5TDYWL82>0BB(V31W2& &]0;)T=?MN)8?&LEB MR;+@6% 9'/8VA.(EMAZP&A]U3QB$ST2=O4-/W4H:@DL1:0&\( .5HH,9/@TF#_L;0UJY!-#-(OCDE?O%S@'K- M1O:-#G^X;K0NC*]#E$CN(R9;Y!/-N1I;$6/L&3+".38PU'S"5U/8-?),!!4) M=J*5DCP;"=OPF6 FTN:CX+G=L56,IQC7ICB;ID@0U]MV[(:,EQJ\:3TG22&5 M(/Z =CH'3ER:>P.G/>(], .&.OV6*5+D9Y(E4N[)I4I0[$8?@7J]KH62%0*6 MO<5,PIK,,,N)3]5/1S^08.B"E!X?-<@6-$3]=-+$7H8>(P9WIMMQV@*$(UD; MQ\+R-ICE6%)B?\"EF0]MCT-E$O0DZ>+ .Q>&:P('R>!/]#WB%#WOYYN%#?&- MX)L-O19+0PF@F@J!#^M;A\,JN( MV 7\#.8NRWX8Z= ,#X@Z?!R9E=4NUB&CCHL52%%.EU6M )(1"40GN/ <.4)I03&841F3=2&; ]\&BBZD/074 M%.51]?%+=FH(5\C)-$P3XV6-Y*5D\B7Z;US0MQ7! ,FRQL(![N]^I62X>9=L M_8#Q1PG\.$@4;*W1ZFGA'^CO(A+$4*-ZUXEZWJ(VGUR3^0+UL?E1UP[**:CV MT31>Q&NG ]-L_1G]Y!%6T,Z['FG)\P:+Z,Z1N*ZE^<+[Y6&\:!.W\2)"I4R=+ M.#@WM-VYR 2P9%"!506D0")&[ ".ES*3'RAY(S8%=6G7#0U\.FAA->^_4'0VYB$ .2;X3>E5PS#8B M54IY4W2:G"8W;NGMM8 A* YAX;>U(R6+I;9;V\:<5.+H]9;+@);=P]P> M:W/H2!Q%VDOTGY0^M#4:=D7T4P1T" @[>&"KJEN-.Z&W4H5;3OL$WT2HT-+( MC+V%),9G_X%HSIH-4FF43"0M311BP2H0B, *8A,)#G&@P0!.B/0B:0B'\L'YQX7RG/#9M4K%5 !LS^.TF-VI=&G%15Z\5XF![P M&U9X;J0D ?I9S$*@90A)"..V-D(>VOM1&?;;X.S[\PDD06C7A&Y937%!GCV, MZ\I2YDR8,A6-7Q@=245M& AX;_>:W"2F+U<< M#SWK]VPF#"\[MQ M4MM#MD%_22747C*.Z03;1X3?,#;<_\8"J%Q[:;N,&C GWP,%O-UN;1![7*BD M(SZX7/S BWH7JC+'QI=3 P:/DLG\3EQSL]_W&\E7V I[]G 7-1N M,_S'%T\^D<5-]N71DW"&_WX?-1G^AX\OO\38&MDH9=:7%2!"F"7EMLJ!U1DY M7X<$>TA12VMT&;@D5N5>SU2)8D?P:*<;C@ZRGC&F MOX-'G5]>53-3G+5.>: H2IJB4&D#3@]IV<[J*YR7SD2\90KN#;DVJ.(*> M),MQGMN/?&[GNDRU4:'JK! I''6U$Q0%GN?^(Y_[M8\?#Z):6PM@AAQ"8'8*6?;32%AO(IDW.>E\!'O@2@9Q,Y MAAE."8Z#\]1^Y%.[;UN#G@I@ LZGH!.!GCZF1U5>&,@H9/IJ:CP8N]66 !+? MGG,.'_F",$FOA"60L_R*^!WG0)9-FLSOA>J9\VFN 8DE .G>S9 ,L82*E(1H MN:$W\3C$LY#+VF#S6WJ,\UK[N-?:L$WYPBWHE'M7855 E;[JJKV4$MK8:@4< M+?5&<=)A3PHO@-2'KYQ8WYU"7M*:20_Z\ZM&D"V*P^>]+"(!1J/;]@@PO"^M MB*&W7;FLCE7DZ/MOG=LO]J7R@QKPG:WM6NIV27VO:8Y/K123 N1)[C5H$HF] M+2%+!=P?-WM55T#E*/##-L7&SK(I--T@20^7B^_;71L$%W[J+OW+^$%K05#= M 6:[@U ?U387Y$F ^$GLLX=HKHVM3E#8'5H1B!7K @&F6*/]*.AH:L"GVH M"9)\\:*Q1./:O$9PV+[29M"HG\B$GFT0IDL( B$LE91(CTUBJ/#Z!W@C."-E/Q!2]M$9*?LQS--+>WJ@,"X&EGH^R_J"*G^+&V^U_#SY M1X]E1+'=(4HPZB>I>G&[>-&^"2FAI$>>FP(LM"0(K(K\+;=R-U=L)?R%BFBX MY[G:W:_^STQHPFWO/U&1G!Y!@Q.63";J2V53)2R 9#EC7;[$6D@82;E2%3:0]IP7NPM*-0?Z^I M[X2;JIT0A]]@EK@'SNAMF$2#.\:C*<*'@MKLYJ@T+^6=T;ZD;]_ MP\Y;3?#=(4H<)YW7YD44D';G@TV$7@(_LN+JCUXBWEN($C$8@*:-1< H4)TH,1-^NW9* M4@ ^E( *K(GM*C[@O"=)D,FZO7&= "<+;@ASZ@@3BAY_\6OMVC7\I] WQLP_ M]!VTSR8/=@N+E1D6F9)31V\+;2VC@'$H*VDW(_H,QPWSW)ORL/85-Q7#TP*W M60@*W[I#[+(O+/E)I,9L=[?-6(RT3LL*OXS\9#E2F_1IX7TP'5P^7X@'J=-< MT3KH)&Q5-84BW\IMU'4BX"T3+A8R9Y,/:&M")Y+YC^X[W4!@!D,N=A.IS ?? MQB_B#P^_S7IP:7$HX0(;M+FGFG^4Y"'8,M6U7FW-Z3!O?"ZX\]:[40$5S5*_ MJHYPD&6IM'E.3C.^$FX'$S["E-$3D_M)KX$/XAA&:D/4I)![IWI4SB:!U6\>M?0-3,'"LL74%;PJEHM6@ZGK]4; M_BW;[U,WDW/P=^E#*'# 72'7REA\\1 "A,)["C4W AI;:(.FO;3T$5S?/Q)( M=>;/^'R2W,GUV3T_:A35'&8'O28Y+ZMPM# M,F3%'=7< 6>.@$DX7Y&>\L]$1B$N QLOH46E(5$*XJZ;")N;SAHFF+#TQ:W*_9[B/\XQ MT%1=8#B)UH^:8];EH&_ 881*G%$AA BR,K91\F:W%3/1^-F:YM:,R(@(@RM"5,FR4!6I#U.9GW>847L M93A.JX:HT<&%';]XJ?RC4]2X314(BX0U@Q9K(-DP/Z7Q(:C@#1"?6/5^6=0'J\P.X11N%S$J#5] M%-,QA/94- &6?9P0Q\UHHHTDK6FFV33I#M&PCR,1DX@'-)^-2L!-@'L,#;EM M]Q8)#A[JL::)R1:DW+8%N$ Q-L%W1=M+ I[H.J(\9XUWHYX(I=^@R#ETJ/)1$,A. MQ8;&HR%O0#6=%' R$X*5.2ZC\]'^W^!LU*Z5FC+0U.;2"J.2C3VE%-H/K?\2 M$@BQV6L^WI^QJ.ISFR7V0V(X]/"IJ[?2O5P[VCU$,BO,9D3#W[/!;V\:98Z1 M/R/FJ@]B$7SL0/:,8A#!.#"S?N+6DTUQ4(,$@.:ZK$?5Q;L.=+)M5UVQ8J5B M)Z3YM$V>2A[&AT[=JII\21Z"TJ(%)UFP^@)IV^T_,V$2J1!@&V5OLFR%"EBZ MF7B:E/FMW>U(#HHF\,C.SJPK$U[249%-H3EWA%I #BM[J#&[[,8V_F8IY+D# MT KZOOOSI!M]EKEG3D^=&[@"^?C-^_O^IQB5I3)WDG8P5%0IN6D K-!AJ12I M]YBW(_(=MP9JIV7,W[14]')1MQ[\M7[_[)CA.LDX(E$!%1 +.V;I+'\Z3I!A M::>O)77#K60-N/7<;(.[;3KES+U*/J^/%DA=)'Y$"7KOQ2@#2/!C."X;\\Z7!\* MR_#%IXEE^,C-B69Q$#M$6'&1V'G$P2&_.;/WT\@DL0"R[_P(K#NT/WB;0P2^ M[-J+RFE:#0Q0MMLN:UNJ.=+NAXO89:'D%BG]8N8)]3Y^&*;J2<*X.'-'6DYB M'"BEY9A_A.N+Y)P$EE,!:N0GGDH]DK,6Y!W>[]1;O%'=J2**LQ\Y>(4[K;EP MOZ[JD51T"B3E]7$GWRD="RF&XK< 4%"PN(9:U+H"43JR+#/IM? 3L;]< ML,5C9@PT6W>(P<8*'J01G[80&]8C%<-/Z(-62@ 1D>O#DX&Y)/V'S&%_R-FQ M ^S&.YE&-"BRG"NWL"X80S^CI7-UC8\.(P]/YL,C.7G'U9)S6UAM@H3LY%92 M$+*%<*6[ %:(=//2A1F56T"\ VD@)GV:R/UFR(\,XQ/TC!-69C?E4D<3&G69-H133$GL@"D=-R5B!GI+BA6K<:Z[#21OCS,+Q/DP$SW M2&#L%SX,Z/%=T>8@0'N0G^%PL_J5\L\W#GE=]K;R'=(??]EF??17]IV+#'Z] MH0:',3[)K&C664'*')]LN)-R:,C[&>"!] YEN;.4^!8S0E!JUYTD MK=N/[SB4I@0IR?0B4H=&$RIB!BQ)R=JUA$#OR023BO9()M>%LN;;7PE M3E2]V]K,6-5"64$QH? MEJ75<3@^&[,LE2]-II;=E?(G+'ZCA*#,,G M:T>4XYQ)C1#+^=48M&D 0HF.(Q#.PL-&TP[&XC+DE^'FI3R'#,U#PA?NTQ:6T;[+!!";RA$F*< AYF?Q MQC&"DYQYSH-Q;9(D.X3IKYC*N3D!GW.9USN!]*EWQ43_V)2EL4#%\GFGT-_\ MNNK&WNCLF3B>EDI=!]SB'8]N1#\@:^GX'OHJJLSG@[50&UFC)2N1[2T840&C M??#AR]O&!R%<7AE,#T1@Y5%4^@3&$@J=]("06>."0[<8]PB;S#$B;(_DLQ>I M^M4Q [S:M@!?!VL#!F5"F!F,2:\*K:C&$^-H'TI2\X./K 8T;/G2_C5;[MY3 MR37!TC +.X*%7KK&HN"A56]MUD+0)^^._Q()54V"RH;F_:JL MN3X65I%MZ4V-**O!8J5UJVU%[/ C+4 ;N=L:KL4@Q=(YG4$KQFFF0F98#M*_ MJ#Y6 G2)_)Z::@/L*8#V@F]I8FM&@D.#;[[7XH_Z9HJFJOV.X:7$ M(L>$@1GH?7A5K@M6O*)B$_U#FYC7 M)M.XU<^.KQENAQX4$#KW_. < '%6M8 MT)6E>]E<(31,\[V$YY&A+"%<:OR%MF6],? \X];MVH!(9 $#P+%]E,+5<1F$ M)2LY4U*=A7 :(WR3FX,)@>\+4WQWD"&29A_W3O;$SK#H(4:'>Y?#^"+FK,^K MR5%58](+DW?F:QE75F7P8Q#K"AF""3],&& !S/1Y&]*;UKI. MNAC$N]*I0EJ)NDCY!<()ENA40Y.)*B\J;,(%I#Y=4'TF4BB!<[ 1,]FHB1MR M\O&M3KYA,28YL)XK-8E5E RR=H94/\M.:S(A-O@( MCG-*D[[SGH___Y!?CEC]V'XY-%]95_-*<>#0-3 M,OU+FO0)TN-A2! #TO=H 3"1A@$UQ= GB4_(^;1FF1U]N5N#7U M-F]IGYVZ(TC]<@AWWSS()^B4,-G'A-FP#+)^#-J_7'SO8])J2,YU;T"=$!-+>8$")8Q4%R&$2O)7HY1R^'1VB;&G8E>] @4;^6-^9WW:ER;WS3 MNW?#'9LAUN6G?.?%XHH>JI'&(G(M*^OEA-3G?82$XL\L&Y6Z$=BSPG.RM(0O M4/EM$8/W_H\E!1+\-1&ZCF);J0Z@L7+'BDJ5ON.S9(H3KJU6A0+-(Q M0QN(/")N+5IYBWG?NGJ_$ US!581T><)AC$Q^O?+SGN@O\JJ'_=7I"^(Y!%W MH&[$(R8^'TU@=01D88W-C&3LU2KQ/=:JBIO=G*?U(H MW$J[#R-4FUCO6(@.!P:(E3BT[TF[@,/P6 7,'$M3=[LC**43 M]\4RSA_*-3+1"9<$B# 3&J[>:39RDW>@9]\//'M:9O8E="DC\&>RRW:&+<.8 MI5B'VK5]L,#$JV"^I) 9=6:.3N<\XB"DG*$4NS[^&=RPC8Q\8U*6BXD^ :VUW5795/\,1R@0D")@A5Z/Q%_]=YM&"YHC873DE48]2E%EVX3V>,-G^2+<,#. M?5^$JP-B44EXX,X&N519-T5>69;3^1@OSLR9F;3S1X")%-LHM!.&D0G7%CM! M&UMUC(\M\Y;!VJGU3/NB.R(U\!9A+0=-0'/-029I3QK!P= AF5)J9(N$@1RA MCY>",K$.:0EF_FKA(K?D*?+72W-:#_",+^(-ZVYI*T./B;)"V[NHM.SD: M1C*/<$A0^R=$L,D6',W!%!N"M^BHYG3@L$<%<^3P$/_1QR39[&C1'JN8@HYS M2G1)=OWP2TS?"Z4^7?'C&+I?:M.B%IHAI2/-,OU)F1"H&BZIK<<.O6ZN?"NR MR5SZ\DG %*(J_(_ */4@\MD/+E\6B>'_@VA\V3*X"_@4 9O+^ MQIGEK.,D:2M\-:*?F6GO+D:5DRVYPT?NP%+4+%Z7Y6NSAQ/<"EP%]!EP;U:6 M_E,)$1\-#' %56DX *TB2GL&FY$W,>BNE/A$"(6%?BB8F]0(W9;?*$3%PJ )&]FX8:T&0@?IF93[#CO(<693 _* +\Q^,?< MY2VI2ZS.TNSK8Z(I]\>7S&4/4JD1GK$\I$XFR*25@JOE_>-U&WIS!\Z"<3\K MT!!W_5ZL6$L%=4>$$)I8T<5$\[DGGASI*FK0GSM4M.7QB')20>+"K+W8Y-ME MC4F<-T-7C*R?&\(Y!,5U60YT$: "T$E>(O5H-U:LG7JWG+D><8:?!BLP9=G MK,'O<%J,>^.#,<)@BY=HM>5M3]V]-K\PKLQ\@J.GK(7J[=J<"B?9NZD>.R'- MZ"'=OK<<53PDU)OAP_QF=>!_WP-VRD M&MZZ9.2CS*WW'KWUN8(8_#7#72,V M3,[@Y.I_['7R+A<_MC<.9(ML-PG@NW0SMC/%Q+$9]?-,1V,HPE3W"5-//)3_ MQ;$[!Z(?KG_!^MMFAN"Z6&+8BC-09M,:7Z_(263M)5 %Z]K&^_CBUO3(Y-25 M5-4,7CR[JA6?R_V7>\UVT$:@!)XV@"3O9+RM_KT3$B=J9S0P.+*.)N,<3/;1 MA90$#;PN.-E:N;AM2(S'/TZ 41,R)"!9,]$I9 M;L(**;=@FG">X/ID&+EBZ P%>'A0V8<9MCT.1_B%6'/VVI@$99,HHEP X9IW"2\;>$H*S,5PON08CG4.)( M.'CE:XM63]0XG::Q5+>JKLP*W;76=62Q'^B&3G,^Q%#C!"5;S M[]T*ZAZ+1P\>?E4$-2*P\(3]G8#QG[WZ6YKBT"6GZY+)7;WYHV[GAI(IHOOQ MFFHTG5/1#QIF^>0G5P]4&M>/X#X*B:(T?X0P0G"7G"&'5%LR]AL6I)84$_6[ M ?G'IY&Q9]8%!MPN?PWF]O ?S-PP?S9T9?6"/6HW&S(,TXZ&NE7\4 +M_F4V MR]R5^XI:67OO#:U0.J5%E)S:D$.R)2\I_C6IR:"=TD@?B)0J&(>P)'CTT0:)P5HQMEQ41!<^I!N9(<0FY6KBN]P9,BBV6O*:O,8&- M$FGYL#UD_JK"KW3G26OEU(0HW.W^V+A8PO83=VIG9IZHC&E8T;3O&/]:LFCQY EF>K43?0HSZ4)ATT40%I-.-&X5^8J0UPHO+^W;M&>UVSE8O@F, M-VV,5BW3N+.K/FFO0Q#;-A?21B\KT#^:G%MAY*>>'TX?'X ([BM@=VX'J-X9 MG(2*VCP&+ER?*(3B]>^^[OQ2"Z,\/=J2<3:3>4PRA4_:OD?1(' W6(]W9J;7 M3)C5GB \S 2:BA9,*46<2 =V1\+NK_' MTDU!6I*VQ-JF#*8IB+S891(2DQ?T6TYP8F*'=OO06<=5J[^"F.S&PI!+I4@1 MCJ_PC20GF)1;1>PP75-#HNH]K1//+Z]0;@VI;K-4G!3H;S-@=T[K/'L3Z8,GU%N)V,E$_CB9+8T*+7.B*(5R ,V( M22:8B^[5(176#$@U>0)OQHCF)\$U"GO*C%A,2P/?J72Y9+#D42"J[],^*?0@^585.2@)DC MO59% ::K(515\A6!AY,ZN+):$Q$=!<;L6R.7P:1NO:K=@SCK[C7(EZ>^UVN* M7849+N_6S6@Y(K7R^R,!3QL^\=*.G0E?(SR?ZMG]08()U@ MZL#T$VZ/M")8T( &_C)P:R>!@^IM]7X0AOW6AZ%$P5#N_;*32)?LU! "3&W$]^/X4UQ^*5 MS5295&V4M)!"JY1E0+*WU,Q$?B/^!2P^TAW<.=)KV<6P6C#Y (<\THP0'DY4 M[<%LYA]E[/14DD"!;=1MQDQ'-@!P[83'F5W3$;!68VVX58/MW?OE[08DPY$+ MW)'V[S7SCOMGH 7HKW=570>>;OD!U='V7=5V3.K M)W(\H$5#\#.DGBG"N:'9F:61*%].:P;Q =4 3"D80(^A8T2)WV,#]"HSIT.- M61$;@3G/JKKA\:@)Z!5;#$AJ64RXH#I% 8,R(6VF4RGAJ4Z!_)IPTT)^'VCD MA-77NR*<)3^V'9%5K+ F9 )'X?'%RMU6RRKIZY?:J="G!D1/GF>RF'B/# MZ=_^TB=V8C2+YV[9>8?WL'CTI""0P9=<,W[NCUJJ$3]+;2W]LP('>* ;>?[L M&855JYJ$T(!&B';RR.P'4I-$IYJSEC,&/E0#(U %:!U7&Q)95JQ=E5U7N2XQ ML49(9>NRFDR6I2*W@R93]DE>*.'\3PNP%MJV_-G!,$5ZQ\:-WDZ2&14\\"@= MQEC,>G\U;P66ZC#40J\J2(M]6:W5+$K?MX(NF'R%>>GMP1G@OE.XB,S/H@5A M*C0EWF6>,".-=[UD.!DH&#*_=B]WWF\K:R%+T+%9\! HEOC#O_J+09CVR2W$ MW227&I7*9XVXD&\I;(%".TB?:YZ2-'4X<>AOZ5^-\GMC%W/\?DPI96](FR7Z M8O^G]DMG?5 N"F"_A!YA3Z/$_@U70##Z "R& MFSMKGJ@@ :+;=%[:ZJGM9##%L:WSQ(U&_ .E73: G207RM.9M!.043&FRP^9'J1^Z=N^#; 7TL3!A[$5(H>3'"DBPMXD[EJ;J M.5X6(0NN'V] [\3T=##IQXKV%AL8GJ:UE+1,ZW:"@:')=O(J+[3-O9BI%6L; M"#A<8@U(+?EMN-4<71;@JF@1/XI5)>I]F"E_DF]M74$.! MWUFR,LKB,PV2Z!K/7O[WB^\O'GX3/OY\%B]7&$PLG5$!/NL?6>BIN:?[NJW' MW;U@<*7!N=\7 #=7@4[Y8,!=)_7_*%=+@"4Z175DP%OBO0I"+7=T ,QP:457 M6GNYG]9]6TQ0C/.KI1"HF+8D[5LB@'21EE.!@_6!V1N;GB(+"1/H9!**QB [ MH @4I? 7Y"^>9^PTW-EP6*-2.H%B)BT1IJH6T\JCEAF562"E@-!>5@OY233S M"NVBL)Q-H28:VRU.^] ANT5-',Q!=)RD0Z)""0A%!X =AE*%>IE EJ7$\$VA MD#VMDR"5#[N1MD9EJ28GVM(1[LJ_%:M0@J/>OAS17!X9:/#)S/@EYQ/ <)G%LO Q:-U&3]W_:^M#MN8\GRK]3Q=$_; M;WU052@6+!3 AX54O5\_&3&V&\$*V2Q('6;LR9PKF(*_S%[>3^"()_295;;A<6V:K] MXOS)/=D*\"V?^ ;#NSO4:/I/'QT_QMRVPK1](T\.6/TJ[,!0-SCL14Y,)O(Z M U6JTLY GF17BJIP#]G=FCD5I+Q30-W'WJ-F#(CI#)K^DMB1 M&AM4\IUFG+[D$ 8\381G%X3X7GB$O6\Z C9RL^R,P'VGV22 =VRH.Y291\0E M\@8G!>5BJ^"XX+)#)5 _%3PM^X$ONT;L.7>GZ.$]R)-P0E'_M/.&%&[[>NV\ MPE[!(%+<31[A R.-9\KDDA/0IL.-2AMMHR:C*E!-1X381LFF\E>8!RNM"B>"Z&0S2'N)R&:+);71(Z[OG( M"&XZ1_DN=\@RMH%A60JU,D'N4$W*[2).*B_J%-4%A*7240@O47"/%8BZ-Y:>O('3BI"G5+42\^?RP@?< M4\&Q8V0F)AQ%A2N52<=\(I/D';CDH<15L40'57MUQHE?PHZD,U !YT+9 4> MRDRR-UO!^1>12R^I,H2IOL@30P\2W5X:L.CZ@0LL\2% MP?P/#"_O$RJ2G8%V\FPBON,,Q,=5N2JH#YE.5@;/S,N+'B;P55X5T)R2)QQ] M\21F!RYFY) Q0PV@3>1G])^\S*CF MF=NFM-0CH/YZ% '&+6 Z[54H$3$\?NJX)#UPE$J0D;.ZH=S55#-_X&*L4/IM M^G8V[VJW7 +])F>D#^>)1HQ8MU!D[\0IXGBML\NTY?R3C[EPPUBS)O1RNI'J MBYRDUB$H!VZ%29@.6Y@&L;=%W>4"EUQ>4%Z3(5^ MWYK0(GA4=MWVP*+N:H%*M(-S>)'&UA'74@NYLT@Y92OOM][853D\P[-33.X9ZKP>AOZ'*!OU6;RP+FHS@ M(:TTW,X57WPNN7O]=!G<&ZUI5<-9N+K"BA2A1S^F""%%"X?R%BOZ4ZKY*&\AA;!N!^0P\1K*-: M_#_/V@=@N1%(88TAATTYHW;UFH85[\_^]MP!VO[ X 5>@4M^%<^,EPWPDP@T M\J[N>-H =03U%N+[;G'G)&]*(XD5;C M*#-&6H8P_K(J@"#TEJ).S8#_85C)(P!1#Y%]^$4S8G_QR@SR!*U $,,$BPCM]P5$/0 A'B[ 6E(,F]ZJ.CFG L2K 8& MB2<3)[U8+"JTR1*BB3%.Z6%7:=%A:KT5&$:D;J4OZ#>[@4R4B+TDE*(-_5VA M4^V]8CL#%!C/E<%A2D&JMRI$3_(AJ:$Q6'[*?*1PS[YHE^%YJ#![)B5NF14' M29\Q)+*Q\L,WQU"8H>K-,YP13A, 87AFJ!JA[L2XT 3@X#O=#\Y,4((KP'JM:K1K GF\]0Q3D MS\TBB54PA=1P"1:6=S%6SA5:I5<5$Q(3N:#'#!G$1&O6O0( ':#_X?BX'S - M? (J\\'Q[&_N*8$Y6;Y,/\K,OZ0WF98WL[R.?&CG(WQW@8&1OX>65 8!@QD3 M:-[QT-&TONTL;[%ND7Y2C[V!U5@3$*SMJLF\C1TI5JVD=L^U+&CU>5 RAF?0Z_CS9Q)UB&TL8 -F MSE1IH[)PMWL(J)QJYO(%#\U ]X^ZM$!)MOC",:#OCH6*),T$2TS_E]*7BX&! MB[*W,I0-%;U+%) +097M%J\'?''&1Y )5XR/1/EEQ5R!19I$;EL:6'0Y!/_0 M=7W$J9(SWX)3" '?F C\6 W7'![RH1B%\_:L?"I\EKE0338*K91KMO!''U99 MAC]!P48UP?:]2/ >6#SE=\(B+/+L2D*(MK^-$XTT]ZK@OZXVE2P! P4(>FE, MLXB#9U%+1:XH)/86W%Y:YY=-GQU6=VT4Z(-45 /^II9Y$ZFU:O\#X L@(A1] MH8G=B=MX&R'5:&F 8O1Y/U%?69L++)5%7M [&!&>01R.9[1YE.R,P41@UJ;\ M%MY##"=Z30$*P./""].H:"-A,#X=:;[GV;:2E9 0:[^Y=>5B&&"_$K.,MGE92< !*IM:'H[PG_/N MXFA%X+83&M7]E(EJ#HD8'H9,6F(YQS)!AY]33(BL>X0%Y9Y)+NZ77'A=09K" M8",:)HL)7?<#%0X]O]>%0].>OP-#W6T%:FP&Y3)9O_3-A,2Y3U:[]&S M/S%V(?QU ,QP5PRY!'&H?@M-*,&DF,+9&#/SQ)S/V2F*A6A/'@ M4*70Y^EF]@V):52! U:[6":Y.'"Y4$ 7IK7493::(H*WG9;[P)=[!T5>< NZ M2S2O2]9$YPCNIQ$08I7EIEG2O&LH5F)1B"I/;&X])4W))"$ MXJ2]AX9 BHH?:RA_FJE1^1[(&E4Q7Z2A&L.@RG,!CT@)%TD^K *+[VU]@=M% MFXHW7RBWU8Z.X)TGO5YBVQ@L#<#2.:*TN ]L3@V-NJ )400T+;8,S=5FI7=R M:J?#LNNFK^4&U6<[0AU)B*Q>VMXNKRVEN)&S[ZA)]I0:@2X1L/JKHB-.$/0\ M:ED[QMZWS>23%C)PM@ M>AYM>Z.TTQH2.T'C,NT;'HZ&EJ^E[H=F/2C#0AX8Y>Y1+X=?^^/9UTR<[6NT MHGO)$:3K64ZH/[G=XGWR4 HP,[9)O"5\CVQ:WM#3^ [H![;2']YLV[KI8]NB MSN9=7@S+T/#]U/R[:P)4^*G36UAWT6W 9;@)UY::ZZHNEEQ^&&ZB7BWZ M%Y<6&89GXD2/^NCD^'"'D3/GJ I1BN=GSC<0 Q#7.\7 )Y_9AJ-,0\1=Z+L= MU-SER.61LC'PZZQ_?( MZ@@ @]AUX1HW;.+-ZKCBO*2)SRZ(;TF_,(39 CRQPOF31H/%0H'7F1/(K ZE MG-('QE#O0K#L^[?\L+%Z&RJ!K;W6M7@76>-;YO5PBPNCA[70]WBKO?#]7Z1Z M\I5=[#1'U?(E^OED,< 3#Q&5\R.]J#.%#0@T:B.=W&Y.UB) Z',Q@7CWM=0. M,DLWY%)S(V2$SP]8?DKH:@UO- 0C'&&/!E^,>_T4WA_"XJT:[<\+@"<> 8)> M,:/( >V"6,B=VD$ILNS=R&!J3&-^F$N:EB;+WLSF:?F&XD\+B_+M]X*SE=TB MIZ@2S[,5VP!F&>P$J?U4XR]L^NK?T:-(5':TJ%G.UMHJVO"C/0$#T;=H$5K7 M%KNX-#[RQ_C4E"(_X"%H4:;X)C(+'8;;_8$ 5>.JQ(EF ( M!\,[&%EB@VO+G^K]3E!((VO.V!3]0 5.(KE+2BF9*8/VB)L)PYD1M8YXVT7\ M[X?88/@:ND(A+H,?3G:+;R+[AW=WN>@TDY:+5$BY F?7)1'JMHUMLDM,%8O\ M-YD<=79S_YT($=D7U/6?AV[4L2%O.NA:"ALLLU4&B!SJ/6^MP(B4,XET)>=[ MP+A1^@%@_WB]%D/[[!_JZUV4LLHS)9X]^WS5=:ES%EZW=T,)TB39@BF#QZF^ M-G-26702M^NJ)<\U< P:)RNMO/66+]6)[,R2^;70!;"^'=![J!9TMLW2FLU) MYT4OW<-] *R[M 2I57DD&%,<=V9<@T0 JH#2Y"Q!"96DS0S!UI,OY3.H4\;9 MLOCQ]$OV6R^[VHEP ]37UH/![OM:P758*5Q05U]*2&:3OF$&S24 M,-FWD@R0&8 MZI8_B/Y^-0)&Q^WFT4H[QP;C3BR!Q% MS-W^=(,D(XJ]YW[H2^PH-"[B5'1:(AR("9/9M0(Z1#C$XM\T1 M=EYRO'$D4,?Q.#:QNT:-,G<(4JMDB*1[)C-WM!N5.C8[?_9$GFWH?WI6HG-L M+F>DH"ZLVEI5'3>K6CVEZY>::KJMGR(U<=RYQ,WY<78BCE'P"*)I0#32RN!>F&OFJHAR*Q+.)4]=QJD!=>B.*=V MP>D3TE*<5T@W3EGO&* *>\G'XB;'\"$Z8U_J PCT=?. ,K?),G%/0W@M1C S M@2)UT4U08#_JDA]J\(@9 H$2&A)F'*"9LAEJ\'"*[0 DSWAIN1K4".B**3@P MG&_:O(DUPX<1>_I%5!$,?-)B$7D$*Y_0)ZOJZG@61X'BL 4MAAJ"O93?BM%9 MT>9>.8^F!J"G-)=O!6EH'QM9:[SGFYR"3##*O.MDTT"2;*(W#F%O'G:$XGL. M0[?!@? >/H#Y%L0<-E@J 8\C]D%4+3%F M>P>/T+F#J>8 @F?RT4P*-8 :/J@1&Q' 2+V0S]"&P0GU#18KT.::Z3 #GKGZ.' ^J PZ%R//L1T9@\;)ETNS$8NP/=DOACA+1JC*XZFKPE M1'Y-=@A'MC^R^OC+,%OMF7#;/3Y+9VGS/2VR@R'*>GY;T^*LS.X=:/ M0?[>0^'T=IL4?W5-*)WQ&#VL1=RI#D4$6[)EZC3$BVB.@85/ OW-*093/)QY:?B5LD$ M 0<5&-:'9LV],)O/Q]YE%R++ZTQEMZI*A^!F$@N2MGW?7&!=$Q)1P%$%Z$/) MU 2D+(*@A:KQV0MV/[5$HU?,,9K;M?L^P*E+S#>Q/!5"J;/;B(GY,=RWISZ= M)9*T)(8YVI0770I%D/FTJ*#]0Y9XKS(O!JL&W Z%=L61L^/9+R/[=!Q*DT+V MVTN!Y&2_U5E/S=I=TKF'%;/39[.-6^*UNY:"N.[K. C!^1:D[A<<)D+QC41! M4/F*\D?#>IHWK/XYHZ89G".M]'8[CJPBRB(4Z843A'5.FMN7@^G- &>3T,X\ M8!OK9%UG4K.WRNNFY9R_1GQD@AJVU@,&='QDL"'-Q\Z8QHMD$K9XWH_![1[, MBMH85E4=J>URUP$AN+;0A=;5D7@6!&->5(LW8:P1+]QNTKP(O"LT!W0.;H4L9AL 7., 2A/N MY!"'8@)#%(>,,_:5C1_+579C"!=G!_GSHQOG4S&.ML,D(DS)L-YP7E5&+7\:;(H]_WX R'PNW [@)A&H&@IC";34>4*T83#5 V M7LN3->D^GP-JO6!25$(OO#HE;874*U ^=#TRLJ?:L>^<68IX<4-W#VYD#''< M@(]SEA9<6\#ZO%1 T()Q_G4RZ)7N1.;&A+'6%NE8NN2"8#M+.&QX>]#_("!#^R&# ML>8K Y/A^(*'QK=;^ G96]ZQ!9RP;R_TIUA$F&$BM"15?^]R9W9*=*[IW(;+ MJUK+8$WOSX[TAMGS$:CKQ++XH8H.3N]GT<%]4]J_E6GGU#87\)DFX?$3F]-/ MI&D+MVC+K6:LEAI=P;_C8(UE2Y0$-RSX2-UOC:9L%<+T$2 M4O[8(Z$>M-ZR1/?8JHPDA"OY)4K;XP6>LC6K#&&&QC $2#M&V#[(AVDA!_<" MK=@D4$(CK7&RQ@4,OW@<"(7^00JBUXWVP(QYV86ZPWS"M+9J4,6LYSEA#F^L M?>V+K]:X<;VKVX.(;,4Z9>=MD>8'%8!;N,9$1Q#YUA:9><8B$@4NO>OJ_EFF M=4V])7NS >:!I&,H*@6;.,X'B/5)B8KJ3=:;*M0IH]:ZIV-],?5[Z<- M*%9 M:+\$U(^W1*,RE7=1=#9'I4EB0R]1^=15SM&;&U0LC_FK[NT[=^#6+-R M%MZ"LT0;/JX'BK\>!9CI+[O/TCO;R")42V)^K%?QACJ$T25++'Z&C_8_V%2R MC<8ZEYNB*$O.]X%S).H#]A9$5E[E=55*IX&PJTID+5KC=4K=NVBH"8_FGI_& M;53E;L_>[GJZ=]*5O 5Z@XUTS8+WV%)ZA04>]UYLDYX4KD0Z2>^@D393MC#1 MKJ$IB&)03=N+]=!4+=9N:.B,-C6/T1X8 1ZQC&;MND9L3(ZO(?*BVT,7:9G_ MPW1TPJFP+E/@'(^W68IB-W("JMI/M_G,I+]?Z8XV?9-Y;BW)&HUT.\=$B3M& M8/%F84.%.]RW-]5(>CE481K0E>'B1? WR>YZW_6J;I.1 MSN)>]0-OQRRP'!#<0-6U3O29^30?^W ?B(+%9R>U,XRHQW$%SYEH^O8?O$724;WN+19" M')Q!$0-BD5QBI8HQWO^(?&\\3@H<1-F M3=/D4G]W#< (^+2C-<@A@=Y(?YH$:4*4($08Y';^MZW^NGWOK,2G#*$I6E/] MYT4%/EJ34@V^F62,*"9Q]W<__39[05N]FGTGB_T++_:/TA!+KWWQW2\_)I*M MCU 'H"16L#&XZDZ93JN2RUAZ!P!D/B?OBYJNI#UP;,43/O_?6*&42Q;5DLM7 M6(Q-28SA+K^NB#R">IH@+I1H#Z_U 4.-[XZ/@*,VVK"%[IL;WSBR!7Q*%74: M8PNBS6),#L^F<3*ZFT;7,V$4,?3*#4))=M)D5_-N3J+L)9\*,EG:,N;1]W!N M%Q59!P8,T[;Q2:HVLMPRIOX#[,$A\OUD:XNXBH$YJ MJC;FK7VBOK(' M<=1''!QOAK3%3AP%SLH_*FL]9+X4517233I:(-6RY4[]R#607+G*-+53F<$' M*C,XNY]E!@>NM0T\GT]2S+<^[0&%B1UV38$2:N7"'N\'S[I2 UQAM2FU0$$=KC.%"-D,X;BO(*$\=C%33@^: M\CV]T,ILZ5RZS@?D 73GZ\&)O;Q!^+6D[[><,TD73D,UN6VH=08@03+>LO3DH^1%[YOF M$K^$W6X[XW$[AZ]#5K;%/YM]_MGL;Q3N1'FC ?TED74K M*.%Q*28GT0NQVQ><4LG;D3@9 T$1L*34K5!5_":J_W9VU=Q4%1G,A,0D;#PT MB7G8/1PVQ'AXE$5B669%)YJO ]^@ MUQKGE[HQH*!3U%1#\!U5WCJ;,Q.@6R? ZJVPYEDSX7$,*.$"M:J MMB @ E+$#;W;@ O,ATYB0KF49U[-WF1;^ZQ5$,L:ABT_9IDM**5 V\%)+L6* MQ:>;I/; I7;D6+&F:55>5 C,>8'L5UXGH=8'/6&JZ6R]?0_[:Q*:^R/PA*7@ OA.OK9( NV=5QT'?/.R\TT. M&ODN!?-#V3,0419P>GG3)(T'+HW[#]Z\]-:<;3=,8J>L0==%N0TR-_&MWQ/Q M&%%6ZC>CG%VP$E!)5CDC[')-M2(6BATX#TW 4]!@G'-PVH)9>ZD%*.=",H+8 M #0)0>0!G<.H0UPI!)7%MMDV;;?H1U4E$#EQ$@GB\*8E'@I:W*_F_+=3DD(%PX)9-LG#@ MLL!EVQQ>0P"-X(TZ)3VT,>Q$^R3FK2)^F=R-#VG?F'HJR:;I)1U"SVE049L4 MZ3=&OJ#(,\%Z3/)VX/+6&DXRT]FND5T3G Q:ZKK.V^QHZ=03!Y=4!PGKBK-R M+JIJB:2B.^M6PX37)#6'+C65<$@Q9X\VMA+BFW/V;=\H4\&!.8\):U&)5E+ M"'7V4%]"7"D@=@L*/'*, ,??"^?^+-^NJ6&H7"O7@Y 6X?>'W$QDO M(192+T^SUMKK9<81JHGP_AZ((RSG &U1;W>G=@Q&G&(_14AFAB1:>$-[%M8[ ML'#>!\DP?>V(CD@-S')94Q\&3WD3:!6DB0&(,%OYR4VYV^G.;?'A&'Y(?Y\K M!-U%[2MZH_!+ -MXW6?N#$GS*(3S0?(F@_FXYZ:WW=RK#-)I=Z?1KV:P8?(+RZ$+!QV9B0FQ7%]H+T(,<9B.AZ38;H)I(YX^" M:5+F@ ,DB2^=Z3TAX4HX:OBL*/*;-5$5N-V#4XWWAZGQ/I]JO._@L@3[6[?= M)?,S$8KFDE.UM&M#B0I-Z=Q9S[[\L,@SH1(Q0)RTLT)!&LI445)+]0QCS>!9 M>9&"TL00)@';EY/)4!6I1"FZ$K1XU]HT*DG LA&L7H:?9ZZM&CU#1&# L?N> M\K(=XC>J^JC=L!K1A'G#K@I3$A"FO[*/R]S&)+&[ /1#@7JC<&9HD=]Z36=&SL'JX9+FL1FJ!%6E4)WRL1LG;"(#CU*YX\)JQ&3?RWL#L38@([@/S2XE7 M*XT]=]%N0SBJ!W/7[AZWN'94/8)>IO223OUD-J\(V0EN&V50V'.4P;GK_+?: M]MXZN]04,U^9]4=%V$B1V8BZT&:QSI9= :CRK6?:TTD9GY)R5#RN=Z/>!]OU M85<_?^?AJ-V$4N5>K8A%5=V&M =;RZ-&A7(.Y*6'!M=LW+"=/Y"$<5S5<'@^ MN"Z.GPT9%319Z/X!G8RLAJZ!!_RQSP!]VG+IVQ:UD@,= MP,6V1] !H7W>;Q+J&'UI$!*E:B0DN95D'3GYGZGM+LK<#6!"QWM(L4L4C\W<'3Q>Z=\AGY[-G9VR!,F4P7;WN&#;2\?#QARLBH67<' MW *.4/)W#" OO=#TV<[(L%&:UN%]*%SFGG)A=?7U&QXG99UA'D1S M)0%_VZ/38%SQU28V@:(EQH[JTY>.T8@$(.U=4P(K!'=X*/^T:*L+H ?V#O21 M?<$L ; 1W2_5)E^X-2[%GE.^66YK7N>72KJ@YDZD)SS4%I2]#"89$!D(*]^L MI41%RQ89!N;?JR $BH&$UNBM0O9<:J._B'K83'J0.+MA^#&6G&"%=F*O59S# MF7*!D6\LX=:PI94WJH4KR9PPWR^C<1KI*B^R"[*G_^9FFKZ8>ZM)* >GIILW.\N$;L%W7@8_)A=3,=VOW%5KA?$%V JNYAP9L% MP21&C^JWWVLM\GM5PT]R_"&*MNPQPE?AQ4Y49X;K"FJ%IA?(;@ZD.*L%D&"3F M:[M='IHM^KM24WL3E)3+MV+/O^1)G_TBE%S";N,VS+PK M7BOZLYW@X<*%=;UI%0TC<%#I!2 M6,K3BPMD5QCXCZPR"@K.MEDJJ'7T+0![^V UQU8"8N,P).K B MJ#H.D-)_Q>PMQ-C3BJGAGK4!L6WB+4'\PWG0HDH]'H='G[7N-*], $RLK-V- M >1I87:)/Z@N 4<$WBLW6L7XA[%Q21M7]"6/]?,1ELAKBA6Y5U'T:6<;&$66 M*0&DH) (+J%=A:2FY$*&I&-WS,/3MTG&2>HS#SU?%J0 UX5/O+DOW&I1L8X M6!Y-5U@S=PY99T;XEICJWDWA$<$XP%QQAX<[C%#70:>?UT^*XIGAQ(&5O1*( M+A'OL)1YP9B,<;Z4HTCV2P.?G^)M^M"1__XDI@XB$.%+ZHH"#NH5^.YG6&TD3N<];' M,VI4,I5F9]-:#A'=[=",4^6&GV#-?56S%LD'!"R(!SE,U/OO,<>C5T"9.U4=>=SZCKVG MK$S@K8[:8$2ZT39MD5_+;-Y MRI584+]P;,SFUOW0)"H4(%"%EM"4 $+WGF/D522DIA\(X"::8#&IXU9U^H(UEL-9 I1R/ M=O3K![+(1]CX(WNFNRVXLJR2OL:"\_8S&@CPZ)!ILT2?:#"6B?$<1&;RJ%AK MKQWFIG!*XW^8-/ZC*8U_!Y=EW"<%#,RB<'[A@.,QNI#*.T^??BG;V43(W=E2 M9F\[WM)*24#;_0I(J\&F*;;.S -8%NP"1$'YN '<)S ."+=K9G50O;]Y+PS9IJ2*5C<%'LB9Y[]<>:DT'&!*DF%Q['(9^&"-\V+;>2ZDU$VEE$N0Z.@8] MZ2FF.K.Y+&9)DB196"?!BU-P!':LFQ'$TC@S1GT9_3J"AVC3T7,H&TW S&$7 M1QM7_$<*>#!J#U1>$JT;Z.:67")BUP;B.E3O@##U&N7N5L4;U M!3X]*:#Z\.TJBHQHU4/&C.QZ!'C8K($ZH 0!"-#\V82#$15[#<,WJ^M-);=0 M/RTE\BR L^G5N\6[*&7))5U19L(?M?[4T5$LB2EZ*2BOR\XCN]=I[K'9-5LK M<%>16F-K1"IWC3SA3/?9-ZD#B^ED,KAM C 4H+$KW?0>G?M&W\#2W,:\?VZG M[1!(]Y=B&X.)!BGU1T)/HT=SKE:7;KP0,+2!EN!]"8^I6="=!P2K"1I04819 MC@3OML?\ \L\63,YQ%]5][]VZ_JRD[#7#]4U#J46F]SE3?Z4+84 MY!R]3MEY,14Z02E@9GQNRE9!N"FEB:BW$F9!LE:M IH.'E]>,+R:.TMHI'6]=>,B0D\ZUG(D#L2/<()8U8C%S*AS"7Z)LJ06U347LPKM%5=" MN,'4HHBT^#A2M<8_294[L1:L@RCG'.%$,OHD6RL>G>YU.TM*U=Y$Q "F$B$.DBD@6>$':4BQ@J04T@8LR<$LZJ4"3,/PJ M&&21 >;#X-YPE)"Z=* /C*5L=\+^07I("-'L7J!$.7GB_ (O'D4ID"CO6\4I M/A![\KJJBYL6V*= XQ"$IJB$)M'CM242?0_ILS^ZY84G:"<7AW17$W$)<>48 M=W[X^L>=VI_QF&ELRF(L:196./2X0'E?>YS,D0Q+- :VB>GRKA6Z%??_ZHW8 M?USKEJ(4BS2=L0TO<==F2$TP_: M "]SXT?IY$$8(*5FH<=BU'-!0FR.-7/H(I+C-,-F9--Z$"/K&<4F]E4P'+:^ MV=A-8J6;] @-1!I.BCYHKY;?&9/&V$T2J;G*&XTBFJQ$=+SK]9SE=-;@DL^\ MT7Q:D;N%7RJ>X(@E'?4/X6O"$NZ?*QHLM2J*F#*"<./+4YNLMT+)CN!HH!2W MKQ8J+ (UYB-:%29M9().X*\P1=2]6*@OM0F>I8UQ"/XSLX&G;61*^4A);I-@ MMF]G_)D]3J$]<9"ING&DT<.4FRISZ] FC;SV8 I+Y^IY"2CV MX[3] E!'X]*^IX'/;B@>KJAS#'3.?:_NEZV,%Z>!U&(J\^$K1KL087EVII[. M]^Q*%[-?N>]E]I*8U=P?3Y\_>X* 4+H)Q,YT!UV0@)7..^JL>O&BBPIAO=DG M@;B)C]E/9I^F%-+CQH7]@\(8>N5AK^G8[9PW_&L(^7[6ZR4S>@%A @JF#.>. M?G8'[I&4!F 2@_A5@5L^7B%F@F?0?P753/72_M?>Y@-->O+&Q1X;I0XKZH_9 M\0C<#NP"+<>->'P\SHA TRJR0;3Y1A2R5<2A1Q@,=I;;2 "33=N4#\IR+61C M2M"P=%-%Q8>IJ'@\5530TG ZD[;H "C+UX#;B<=8:<35%^ MG2&EX\YTBL?J#C:'>L2)$OR;E99L1R?_,?5':%V6#NQZ%&Q!-8X)^P%"-@0^ MZ1NB6NFTU4X\9[E[VB]K?/ML36&AW8,O9F*IH5Z1[?O@[!Y0+N$1?%6Y_^&FIQ>OON)XPJMO M7B9:G@7+=UXMI59(DK34I],5%QKG\6^.6MY'OX2L8[&;?*C"?&=5#R(I$:29 M#> -*LUW2&SBNTZ@B$Q]18"\)GUEL6$XTH@PF;>YJ;F^HH"BMK,.N!Y2^;3C MV<\]I"EI+77RZT2U9BP""7=@"L977;-!+:YS8HQNDV2@WK0-'>^K33E!C/X= MTBV[MYE19\_OICK;K[Q^!3#@K[ 8:58JQ#1?$E("F^9?4;?_Q@G-*T+T?. Q M''*$EX00 2@)@JKL%NSDK+268 ,(2YJJM90*Z+X#/!J9RW*J7E4M,X5SJ[YG MZEQ5["'A>%Y3U7KV-EMT7&S"38$^1<;)-VIBV/;ABQ1BJKH5YXP$I M2"'$H73;"Q\TCHSN@9TSO3WP8KBPCTYH_3*#7QM*N:+=,[B32E%!?.SO)$ - M]VGN7$N3V8\_OIQ1\+-=Y%TC"T.XA0S-?JB:=9?.OCN>_9!N.']> MD8]*K_#0K9ML,R= KU5OC(DA0XCB7L\>_:N.4P3\$NU?LD.<(%+686EPI61N M//TOS@_RE<5LU@U"\[&AYJRZ88B75A*0"%);O.%5)6 R5VG!29K;S(?/@FL0 M7R(!?*IP-2_MLM"5B67TW,/8P+POJ3=PF3?I19UE)BZGH3TE5ZQXU_KW4:" M*^5$33!C,;[>CRY6*8 [0<^O@(E(WR]23?6.W6S4%>74%/YAF5I:<3X;< MK2Y)<72E*!C*R^0P,BZIC:K;:%=J7O=7EMM,^<2G"M'>^WD^:?_9AD9C=RC[ M"I6TZ;T[-]D#4U5"7*PIQT;M6%X[;-R=B@S'1_ T3"< 2NQ%ZR@N.!=J5$89 M[5R#9! ) U"4(#Z9V):F+<+P6;0S%.-2FIDLX\LBY;!UQ>2FY H[*0HN^-]J M46+0L'DIEK\__H*EC92YC&/J5^PKFF3<)Z-=07O69I*$N B6R(_S$H9 MXY>)0$_Z ECHLZ)*!38Y-88D%0CE;0=?F0HUV8:5V]%WS.G@QJU9'+70>:%Q M(L"^S%:IY&A[R%WTZF3_=IGUCB/=]@N2*S ID=(F4Y#ZARFN$0%0HA"9TZA- MQHJHR4SA5MZ(AT#[GWYV@P:$^__VC5#A!KJYL]#T MPR1QFFH*C2_ESR5>#K=&QWCOZ0UU)O?=7/U=8M@HV14N6_2@+Z^<_4?-*B)& MLDIR/!0!5EVFD4[+C8"=5;TB22Y[0%D79WS<,\E._BEMENG?Q6WX&U8NCEP! MYG%@-0-CU)WRM=13*P 6MX:3^(RWS1@A>&C%LU\));3S=O_NG!/W#5S.<>.J MLI[[,\N9^>(!6W_C>]W_H%H'[UG/*78"HT513K@&AG.(8(XN2>=P)]?P@25P M,6J&7_$W,?1DV7 4AV2)#,.,T>"C"PDSK!2 V8Y! HX1Y4';'65@I4E-D./$ M"!RQ?2MOS][26:N"N=Q_EC4O^=RE1R,>8HTP5NW#WWV@V1N'C3L(#:%"0Y84 ME['27NK9=;VL5R]$9ER0]Y(0-K[1FM*P3 Z%\:-K@P=_!@ANR27AXHI%;7K7 M1N,9_8I@>\1*6=!ML7/OF[8=3NCU&G",.V>3_*O-',E]#Y\ZZN.)3HGV*.D. M8+M@;T1^%1-9^@,9$5B#)I,[3PTY)C:>% FJ#X<]T%<#Q*F@K@-0E0-@,^)37C%@TE.^Z)Q_)XH*RR"]Q8V$C6&/F-;\[XQ+$'SIW;)V= MG#Y-9M^^?O7-[->N$2I;'0H4<-["VVG8P^92 ZJA1/><\R&X#G"%2@UYO#\@ M+X" 6G/H^_&_!LT-/?MOC09D:A)GGR-Q%R_Q2)&3^-"A%7_U/]VO9#54(J^H,6D".W].!+39>;".'L5E/HOF,J;O@PQ0U/IN*&.[@L1D&8_7L\ M4P->=.+X&:+M,*'7)GLK?6AB.U)0077"?L@R8T;Z.V*8,L7=217\YCO*V[%] MZ:8_Q6G&G 4KL<88%ZLC;8*0RF4*L,29(?1B^)TL>R,\-!2#L'J:>U'=5W'# M 'U6;Y 6=Y5*PVD"[/OG6VY@\=V7/*!0ZN#MS-&39\3>%& ]-3A[@!OO$6\) M$6 ?YH N 2;,!)@*51(K18YL)#,9FGGF MV;;R[=F<@(2+N:JH[Q(.O-YLVF3";F6ZNV5&_>=S+9WQXLK#IJ=,F0&H8FAB(M!!VF$@N5S\'0 !1MC_+%!2U$>%,A@53T(@%T!+ MH,=WFEKUV 03 ^^ARY0I>4(JKA/6/&+'R3E@M8IT3NB.SMV]5QX6)J84%Q-J MX=%UU_FE^_V/REE:,TK[PH&J0H2 XZ 8QB14!RY4;<1W=5E7?VAD5^J,);JA MH2!VY+E5+RXV9?(??_N0<,:0CID+)PDZ< G2%2;=$TB]TS(MM@WCOG.PL,VX MS25G.DX%9J;[.H]/PL5P9Q=#Z]>&F1UQ,L[!5>N=N,05JTJ$-I89J.O5\WR?B!R[@1SF"A&?@T:>!D MCP:>IH=S:7;BEH6.Z\#Q9=EL:TG9]>N5^"+RP$0M&]41;<9QBY:$RW9%R?AS@Y.TP.PI8C4S3XOL^++:HRO5L6AHNBFI.A MQ0*32%\/MYV1I!J8T8R[A*A((F!F:NL^2:['(Q2XK;R=!.O0!0M8;2,0R8RC MN1>#9^PVBP)4Q2"65;!]K)RR<52;[J)EVJ;,'K7@NF_\(';_)'&'+G$D-AT# MS*,80:BM5GD! C6&2NRX0P/(1TTD'3NHV;D2-(@W[J_6W&(YW$HP#%PSKTH_7#R-:I4Q>TWH? M^'HW:VH>$0Z!=;:\B)&XB6ON*N6Z#-M\GI>*)[_+-YLDX] E0SN%"J*QGLT+ MMZB^93T)@EUM_I0U-\&\DP8$@3D04@"Q_VG;T+&H';M"[[ G8AE@[#P^U M<0#.&D7H

F#AX*$(FT@DAH8FM MNB:&9C)E2(D0AQ6"J0(8"#&HQX:B="C1YTJ)%_!>4+/O/DTKO'L14#/]820X MN(NMJ<_:TX#00^35%D^W.Q*; .0"6#[C9X3&Q1R>C*$0%D5[:XU_:A98? D+147Q4NY6]YN^['=C70XH64_C"\AY*Z102%_ MNH=^C E%@.P8,]723 8;5U&L#4LM$Y4)@^UN]3%5T+]3!?W3!U1!?X\*B;^/ M*AQ,6#(4% @!+;12LZ:MDZ7U8BW%H8UPR=CP)A*]^8J!9!&! J:\-"%5ET[1 MT3X& FM2.7>BLN0'=OJ_WGVP[*Z^S9L ;K14N N_BJP->26Y.4D% M@. ;1^I+5 YX^0+L>>AO=#)5,3X"SD8MZ[0%*JB4H9LE/KE7/$()2T\ZHNX& ME8CQUS=F M">FQZU3ILY>9%$^!EB>,H2#U/D1M8UQC>T((.3")LF$>'7JCJ MX67R8/ST]ZXN]V(RD*46RSPE FXE\/==7>T$PAB7_/=%PWA86N7GWBS$C1^] MW+N?^E1B"Z$L6P!:<++O,VBUM@SQZ,N ^BTP+W@!CZ%:./VC%KC$N?1FP],[ MN)OL<]R;,((T@R6AE2EO62T0C #Y/*Q!.X&E(:#VOU,NUZJ^&+J:NOY!J\G& M9PM )PB/P& 3UZ %JGQ@TL2, B_3+S,;ED)+ZJSH#3:=3N,C44N[7R3< W5;RXZ39X\>90\/WF*"T[/ MGB7GY^>\*-E;MWWS!I.6[E[SF+)!@Q(R8K)"ZBL!KU)@:6<1( ; WXQ@)&_) M'! %)/DEF]T8,XS #4&I&K 3A-H6K[99,NL,"D1=^0>P;S0-8[B[R1V2A8A*'.EX$)YO .JLM5H?I.U M;9$I1Z\.(=/J3$*8:XBMF[M%HZT1%US5"IE%L8!U6JSTLH!?D#/]$Q,E-1WI MR)Q>W*K-UC*G+"^S9=X1CC/^PD!_KE]$!IB0!KX8]/PT60]<,^XS&QPQ%OC! MZ M8-(7ZVS9%8PH%W#AYKS]/:O'GLTO!&RBOE7;#\T]['S5*=$NIVLI+])=S@ \ MR3U(JJ%BH(O5;53QPSKG7WO01,S/Z:/DY/FSY/GY4UG/9*:HHF&K//_7)#ZT M7S#:X&AYZ*XS1;A& VM?:8T'TT- %Y@][U2&'.Y/0(GPD( MA9:S\^3LR7GRY/'S4>.Y!W1*"\EO#DBA_)A3]Y#3\].^R=G;O(30C+HT,?LB M ,\ZNR2[KVS?#0E9HD#>&Q1GDRQ1M]JYFG[N1QA_9=3Q@7I--6N?L/8/.&SW7'R*>GG^EBV608US YRP?'KV&07H M,1_J6/@I(//1'1@7:B(*O/@,RR_6M$9+],TU[R>!P]-''<^M M$9_6Y)P^5W#+^.E$L)<1Q6Q: W1RYZ M+I@W!S8 IB3D.H&_'?Q#,R=LU!89;N5-CT^!;,C.\M:":">CEBCH$$C0R$=3 M#P#YS%(3&/_*_9BUU,X6+F78^7A3?4X^8GF1,G2\ M[$4[2%NYO7]_?AZ,0I. M'LLR)D8XLP'.:V"\X,=OG MU^[4+JN>LWOC!',^)KUI@405&(9. VGY'A6,UQ%>=JC4&. XVQ.??H^V:5S3 M/NIO(17DARI5BB. E+UJB['L OEL:A/HFK05(4?9;!K/U(X,1VC,\-74!# J M+^C*P+,*MV%KIO[&-&D_#4T/IG@[83@+S2H]_L&KHC8_(KA6I(F M4H:@', M0S?;Y&HLJT47(IKL"W[M%A]=X)0&--"HV#W^E)):(E]\&VW__E*-?/+7MR+%&M'[;=4\F##$69 -X5OR?PAK%S4YAV_2J)E M,4L%*E:"#[J//2GGBG'*4$-S(.$( MF! ^#[WK1\"T!7 ^KA\QR-H05P'1:R!A)N\TZN?[N@;#N!DA"L]V\F\JA2'' MZWIVN*Z#NS(U/7Y#V4?Q_*']IT.R4[ M9+/V21B;BI[69"PV=5-"W%<^RLV$&-' *EZZ(R_9U?$M15+<'L29!HD^$]9&#*"ML]=I(QC0?[R MM%<.?*\@0[^A;,)2.ZI:1(O%S/(8J\X(28R;N$>"59/X,.0(E]5EBYR/-W[TU?R=DQS? M SF. WMUT&+,_LC12>>Y7==$E5=R)5O) 1*2#391G*/8YL5N 9]$Y=A'Y]8'K7W MMW99#7?MVGW//[BD8$%U.^E,&M!1U"$0H]->N$=[02NC3+K/ .%1[:KZ&O.: M"HN0O]/H[+3Z![[Z LG*KL3^D*XJ!^:?IV@/;G+NN!# B]O,,,#.<0UM38K? MX=Z#]E[Q88*K'UW&+0F)K])"',OX*KW"ZR@DA.=.0GG80@G^]P5XNRF(X59^ MD2W!($.5@-M1%U+(LT$IN,R7X%1 %U$AU0YI$^/RD1U8<_:5 Y[SC KTD( H MRV[WB?? ,C]1*GD>J-S)8 @:@COK]%CPS.O,Q1U@$"ZC--(K69JSDW/=US[M M]YU@7+TT*NC']%JCX0*[!);%:IW/T?H5[K:*"_$P% K28J+A;LO%Y',@'*&* MA7XP$--D24EO'5?)N%NDWU#3--E2FPVM[;;B0F>? M;XB4^;,+9K=PRJRR)<2-LI,M]=KX9DJIWWK5RJGH90Q]Q!F7!P@IZ!4BKMV& M?^1R"%]!47 E/)7"=BT*T]MKP':QG]D/C*BD"^Y%G(.6:P1MR69Y%NNJDH[& M/[HE"CMY3!!-_W)(=0 3,>Y.P!^L3*/J5,+Y@4HXG]_K$LZS1\=/']_-XI6; M,3EN'UX7O('KS(X%-T>]\M9,D%3=B0TI1;"5?I3A5" MM=]T_IA:_-3C), VRA 34/=,XV#H.$]0RHTF"C6#&K+R*8; ".H5R MT&7GM$;M7MA19..:3V\Y-/DTV;^U3F,,#YU.*)>6K';=K%_KS^:-GS%]K1OL @A.O8Y4?H!['4V'?2'# E!# M0X/6= J[ O.21IA2&UT*V TW_81_<3N#^F!5"U5#.X.P8<&3[E$GZ8MUV@@Z M3Z@.0FU;K8U/:O09JQ5[*=1[>UFBLB*.VV']Q76"ZEFJEN*_HX_/[RP!B/3: MY\AHG[#]R#.7RCJ[DP/:8S! V*G2W4$#[QLB%=/+PU*A:]_',.GI&HOJ8&K, M/-V#B6BIK37ZY% S&BP? CA+1=B!Q(+&]I(;(GOFW_CL27':/GVC!6&FU8U@ MDLJ,&D\76CD77MQ?.=ES M:]DM%NM\=H4&RG^XIU[,"$JX.$YF+X]?',]^JH[I'4^/3IZ?GQ[]\/K'V:?N M1F/78Q++)"=1C^_U'S@]$26%B*5T0J]ZBX!(,TK1?3@=2/0 M,_H$K/3? $=)"\Q(!WL>(M].BC1:9%K4SB\JUMD,.,'ZGC]ZPK/(:_N9*I=H M8+O%Z]\:,^K7NX>X(IWQWJ*R2J4!\?$\9$IC7JUABT#]%]\8JEA_)#Y0, M(4831L=B]4ZB7=:\V+@6@L@59P:1K[ZZ:)>N\#Q,#2@)I6)U%N MHA48V^PM=9E U2#*'' P '7A'AHM=(^@#I:7M&X%3/AYU^+0<%=(0'=\A.Y: MC03[3H>I(^# ,U^L-XS@!(].^)LS(L5D/ T/*R7^#US8]# R MYYD%E63>#F T^MJG"&Q0K!%.=CGY\P#U)54%5&^WLX#*-K$4W0.!Z1]W#.ME M#CA":M$*-7>(E7-QX=RAF3>5\ZBN*DYZ[I H%(6,=!MQ'&L[NZ"?P9^3+M84 MP!!P(0Y\.G_@2KEH<&.V?'AF$UU"_(\U#:H2]_^FGZ MV:=GGWWZU6?COA.W'%% :@NT-@H^$IDS@E9."Y!@!CL%S22,4OQZW37)38/F M1F(D;Y:5+W%0^1E[L"^^9:8E_;6/ZU!DOBI0K[0T!IF!,S4P$!A3[9LE(MX+L6:I6SH9P&@D=K!YM 7%+KJMT7]8T" "3%9*]I0*&9O8OI\?N M7)OG1>%$:[=O.94;O8N,/3VYU^5&DWJX T/=K1Y0XJK),"4.T3.,V8S("2BR M6LR?(C!XI"/$+&?SH[/QH^:;MX(#\X(K6$Z?GS\"U:VD2G .V8O4*KD.O$=: M6B-H7$-4TU%[1;U' 4D]:+>G)R>S#2LW@=KW"M37'8LF!9!-U;0 MH8'S!I,M ]4%;439C4L)$)N*,V#"+YTCEK;9CH@\\M3>I6,N;P]%UFP; M9VT_-"<('G-_BJ_?8>4L8T"178"J.[BSIN#K+<4AL\ ?$JHW4&'5,.*?"0Z, MK'6_["H>^(Z\8(@PW.9[QE_D^W"D#A7]4W%V.HRU'[/%8?K-2[R5:BQ^2IME M^G?N&*$Z$?!(_YYABA8>V;TC3'0N02#V3L% JP*K$DDS9IQSL5ZN<9KE@@NK MK-+8)6\R)I6QZ-I0>TZD2,DUW487C>XLMA@68E^W&)N/0 PY";'5JCH3*9"* M*V&QJ>;8NUHPR#+#)8,S]QV>B;3I:F9ND3H :6>TL1.>YHPK_ZA>U,FB@<:SL/5Q%YGC M.J.'T[^J,+*[4O]R9 M6+E[!/U3\&BU6H++&2]#);*N>+\"PQU]2Y0TU]1Z"MX3B1WVJB6C6DHIB';7 M:_-?AV+(YK:5RO=&][X>S?NJ0--T;ZBR0FDPW'2!\HC5)X"NFCC"""M7+-S; MYZ0Y;$!9':EU&WV>R5S($WTF4KM'Q5PFM?%]R17I"^(=]J%UMO#W9KWA2?0O M3_R%U F%]*R-P-"F7)>8^%+G M=RL;\*";PDW1TA#=?R6W7\O=HX[.D8K32I:<:R4Y"4DTCN89 ]#F.]9#Z)=\ M"*$<%$H MN[%A7H>FCS=O ":7(1%KX9V-$+F9(0EJ*^*/G&5TKK&%XX_M "]))2:DXS&U MPGW6LRZB.?J=OO/=ERYOHF,4D]\J'# 4C;+JO-,J)M+'TK0F"AY]I*V$$8.L MIL.G0F*["!R2Q[._N<.TPOKG*^U_IE-($R/]O,N>>>JE5#KF"8495&R%G0:* MB-]4U>\SI70=G>D<:"':T86P+[_;3O!YH-"",J<-X.ZG"Z^S] UML8SI\&(. MK@CZN\>#+4B >=&,0LKM:LD.^:D6ZK\B<]6TB8@12 8*@6+0F,74M M.18F+C2VP4Y/C"I]NWHQ=<5^L##UZ>XP-7UIOOSW3_+%/'WR_/G9(CTY6SY: MG#Z;/W^\>O[H\6K^]-G)Z>GY^7^?/GGRR5\;W/YSD6P347D^^C WGXLC]TZR MR;]POH^[8GMGEG)'4.5[LG>>',^^>,+3V3(O=#1E")VYK5SI M+>#;Y%_F5>T.!YJ,(KULLB_T/ZQ%3O=_:5>3/HZ:HHIT^T5>XK/PWB +QRN_>MCX^?/7U\4",^/3E^;Y.?GM[WY M^O=/SC]Y1TW;5S,(S"_20GYCY=9+ IBD#&NR4]9].N9I- >MB]V'ILEU69W2 7__1+[X)@_O-'G;;+3=M%;&OX M&#]UU*Y]BWURMV1O6N2;%MG N$VK>^/JBM='+W3#FZ&F>J9S?FA+3X "?_6: M?X )G 3BH^D"9QA- C$)A!>(Z=2_IZ?^MSF!NORG\WXH3Q0M\*C9?/9QYW9, M&-P+_M1FXHC+^)2/)@P^]IR?GQZ?I MF#[&YCGU*<,_FP9:K3Y.1H_2))B$9;80P,TO.&%/E]'@TX,;=)2(R]C[_O*3 MV;K.5O_^R;+:5*OMV>G?3^4OYZ>GQ^MV\\E_O/0@I-*H^DN=EXO\,BUFW_B* MN)^EDO 7TW+W*^H73\_3H]-'GZ:?(?]\^G@I_WJW#H@7U"CKSA3[?"TU.#\Y MVUWI1'\Y.SDY._[?GZ?]5.:A[.L#LHBGB;L+0[U;HWE($_<7^@8?Z!"^0V;7 M_[O94_@G&3L'-Y7.&SB;[-<_OZ23B7JG3=2S&TW4;WWYXV2B'HK!,(UF<T MFK_:ECPX&^<6YN(_*;!\<+'CL^/3_W6'@L=W7?*F^/ ''/!D8M]E$_OL?:+ M9$;?U@0_?3;[[?C5\1C.-9AK-9%%/%O5=LZA/ M3TZ/O__IU6133S;U/\.FOD/K^CT:46?_[ZM??YQ]7Q)2PR*;?5TM.FI"/[CE MGD8SC68:S0&HT,DJFZRR4:OLU3#3794),-%=M0/Z;SK)C, MI^G]T_L/[/V3^3293W^=^?3+K]],YM-D/DWF4VP^_5)GC5.94R)O>O_T_D-\ M_V1%35;47V5%/9HLJ,F">G 6U$MPY_Z27F2S[TDMIN"=GGV=MNF, -]GGQ)9 M.'$H+PF\P1I@7\Y_ESZQ_]G/U_R??MZ M@4Y[OS_].EM=L1!3%' M$BW]K"IG1*+E3LFC_P-N^K)JE9]^!8H5HE?I Y328>M!2E]6FTW>(,1!O^M# MF-T^[Q%6UDI8Z?[BKJ"!N=>XQ2$\I:^K396X4WUQ/(Z+&N!0SP'>E&XR=]DR M(0+[VT*H^GNNUQDX[S?I,G,C=89%1L\!]3F>MG1C9OPG-W%^DI)97M=9+^3M]PD97.6BG,Y])T%&X$'1DSD6'2=(NU?/3Q1Q+B,5;U??3L(T]Z)\9V M\^S+JD&9U1=U1C7K5YEEB;?D\9^,WY;.FZKHVNQ+>?/).[#,_]G/Z-//Y\M_ M_R1?S-,GSY^?+=*3L^6CQ>FS^?/'J^>/'J_F3Y^=G)Z>G__WZ9/GG^A=ZSJ< M9Q?9T;S.TC='$*DOTN(ZW3:??!Y]@IV0VW_G>WS4.)^\G(_R/#IZGPP>?SX\ M"O\JW3@X:)^.*\=7WW_WTXO7O_WZS:N/(_+_]._><2A8T#K26'7V]RZO,PHG M-QZY[B:=R#=>Y$U;TZ/63DN/FS/W!Z;? MK=-B1:J='@2US1?@R776D9K' ].N75>U^[[E[=3>A]9,1LJ?#Z3\"3\&%E7O M!BA<-_A*;V$3$;\(.8);\2*];+(O]#\&5K/],%I=Y4+.X<(>X;VB 9X_/WYZ M<@8E(.$S&<\M:-S/3H\?G9^]+P?\WC\^/7[V^'UOOH'3_O&C)Q^#T_[L^,G9 MG@>__UP\>GY\OF_(T>__>S,]Y]>'M\B MWC9*!G_#7M'3[['[N+L@&]/(II%]K)'=%6JB0TTE$!/T%[,?NC*;/4MF9R=G M)P>7(+I;HYDD[@:)^VK[Q2U$;)K&&Z;Q\^;SV5=UM\AFWV9%>W-)P5W=+]-H M#F4T?_66O%^,BM->G49S?_?JQ]F.N/2+O'6O6GS\HIIUGJV&#"G3;IU&,^W6 M.[=;/QTC-:*\^HO%PMW>4JI<=O!G[UD2\J$3*_N>'6<8'VPV^?-YM=RZ_UFW MF^(__C]02P,$% @ B:[(4&:^Z*5?#P Z:@ !0 !D;VUO,3!Q+3(P M,C P-#,P+GAS9.U=47/;-A)^SZ_ Z>7:F3(B)M M)"1A2A$J"-K6_?I;@*1(B10$4M)55RJ33"0*^P'8;[&[ $'P_<^OTP ]$QY1 M%EYTG+=V!Y'08SX-QQ>=;U]OK-/.SQ_>O'G_+\OZ_9?'.W3-O'A*0H&N.,&" M^.B%B@GZ[I/H3S3B;(J^,_XG?<:6]4$)7;'9G-/Q1*">W;-7?^7G[WS_S"&C M@=4;>@/+= M->SU3^R30;_G#\\4Z&MT'GD3,L4(.A9&YZ_1167G[TG_+^+C; MLVVG^_OGNR=5M).6#6CXYU+IUR$/LO+]KOQYB".2%??9E#GV7TL2\MI;CTV[ MLK>VV[>SPA**:L!I& D<>@OPD(5A/*T6\ 7OBOF,=*&0!:4(I]Y";K/0LH L MX(N%3+%5@V[R8P=A(3@=QH+<,#Z])B,DFB&/;)!:1_>("2II-,9XP*%);$1CH:JF1$72LRR':OO=%!"_AWS ML% 67>Q62:A+ A');U8.\?8U\CM=\P;$D37&>%:_$47!I"'IE?J-*5BVO6J76?%YG7#-RN3VT4;\F%:KPV9W)9MJ!Z<)DTI M2GY)!&5;SF1;G)/MVM*L'4T;4>U$#.G(!&2U@SH51L1[.V;/78_%H>#SC2,R MT@EF7^H/QB5(GU" <\YJM2,3DA^L7'JY?AR&3"@4>26]-IO1<,22"W!)FO1Y M9M>/9)2Y_%*@JW >ZK]SS#W.@@V>ICOC;$:XH"0J!DD%,.%D=-%)0Z65.?@_ M/!R\A<9DI4IU+(]/^7,71+PX4#V^R[N4(4B#O>A$P$I $B4=N 9\,JJK 1"A M(?VG*"# P[H* !$2_!/Z/N.D;M]!)(+\JHG]2_FO\#NB_D7GBD&V_X#'T$1Y M_=OC;74NIBK-"V>(&69NBQ]L2*;A+[+RR8&%E"22HN^[JP(K4'%$_/OP@_J\ MVLM4."VB$5SQ#L9RRV.J4BR]F&E1J]O0)R$(PX>(!=27,Z1?<"!3FZ<)(2** M0QS[5,B,V$3[YG :?AS%3P](>0+%D@5!*3@JHJ,4'B7XZ(=%#3\>>:Q2_ /F MT,\)$11:OF-2E['U#$M'L2W#Z(>E&EO/^$*9$1O=@X=7;=S!$-Z$JV>Z#R'$ MC.F\'L1&**_I.*JKN;AB4^CA!,K09W+'HAU3K8'7,^["1*@)XTL5(EGCD?EJ M:IX$\_ZB'M/(? MCU:Q9L#B:'(3L)==^X$RK)[U$]M^UVC\0T5(U=12AN]A#O),R0L.(<.**.C^ MH= ?$S(W(&AXZSFVXR2S(AIY 8MB3N!+!H@ $2E(R501],A/VI]K(C -HNUI MRH!T;+DV_&W EO2B"KU-X^HIGDXQGT- H^.00A#!H;CTU(HI#<8?::?CH. MQ54"ON)AL$M"4SP=G7U[T-^.SJ22(YFKRO^"N9S(/Y,: ;(ALCYBGKC;^%TH MO*CO&$77^\[DYL(<,A Y;YO)['[GQ.LJT=O .U>M.S:W@:QJE6(M*F^E0K5.QE%!$1I5=\+!:%6/A(O)AS2/;4LED-;[B;BO0>LN^J.VI& M7%LHJ3R[ZB,LBH59B!9-2-<(V^@ZJZ80)G17RND=)T2X$GO5TXB6Z]_<;6JD M]5YST"\'L753NO8YS2TG[XVGY[KS%4['C:P9Z&L'KG46,'NT;,UNEFP$4-+7L]V[5,3\MJ]^G_I>3PF_L?7 MF=S'(Q=\[L6$\"N82$"G[B@>TH *P]NPYF#:H 5AJSSN4FR4@:OT0<&C%!\5 M*C@R6%:Z>:BK"ZF-@;U>OYR"U&.SC0'2F(,:'K4VIM[#]EW[;%MB6^AR[PB. MS,9A6E+O+%VG'.<2P=;IU-S#+977NZ]!OQR,$O$VNJ6DYW)+/PN3?<3J2CK< M:_@B,R"] SH!VU]#C85R:)F6J\N95VJQV_F,102X(Y-[8++)Q'B-I)Z?4]R6-FR>'-1&UZ6/?[I?3\SI,MC')-"6@AL^L"ZEUIGW'=4J;-.J1>G2S M:REH$A(;8^MYALEUZ;9R+9Z/H;49+V;9ZQ;H1][WROLGPL8N3WC M]-YS4EXLU3=J%AYJ[=?5;%U'POYPAGYEBN91[-0:>Y^INXAP/5' M$LCS-"\]D%!)X5:VT; VO8V\TX6DN9 MO\>G;WNU#SV^WB).W5YIEFAD$;+2HP7D3U !6>0K?C5].C$OKD]^SYSRPGXB MC91X.W7<[ &U]>+:,3*PW5YIXE[DH/49U!DG,JHAV% P< MI[QH# C)\?2 @11(>S5N/O.K%M1.^@;RG)O-VF_CA&]%FS)]CI.^L-'*;S4\ M50-4O0/KN[W2"DH%@[N$I,BG02S=_9,\Q$?MBO_XZ@6Q M3WSY/MO]V,%NZM5;BNOV2NE&I:44&X/RUJ"L.%A8I@1R[J;%;>!*$?<2=NKY3:K&?FGSY> MWG>7WTB:?%]Z:ZE\9VGZWFC%8/J>Q#_DO4P.:I+O%K^*(P'I.<^>6I)S9RX? MG[DFR?^/+ AN&'_!W.\@/(R4Y$5'\!BR5_EZ5O6FEX9X(0T"F0IE>.HUWNAS3%/]UA&,51.12R_?>(LGEUTDN)4D&D'"54\N0*-A(GW+5R7(/E+ M72N5L7PRZ&7HRQOPN9^^? 8CDFV$1C]!F6\A=".0ZX&?, V+*AGA(,IULB5L M''WHQ&1S#RH;JS5W<[P]V1>F5 C \-K+6&46,+EE'$A#>&*1<+4ONJB;M9, M\LYP4;(NGPSW:ERR&_+MIB%4GO#X]85])M,AX>O\CU9DYS80LC",I^?07ABH M9GT"ST[8:'ES4=;@2T!+!GZZV;1P.N:&<;(M[$$,CS)YUTJSYF1GY0^!Z8_3 M6<#FA*CE_X>8>Q/P47)16&_!&\4.H6\/G(U(% $J#I[DBYN\_*@5??=,) ^A MA\M#*7FX.QS_BF$H\;G3LWN.OI_F\H?0V_)(N@])74];$#F$/JD!=!M%,?&O MXSP54.E"]%TN/4.P_/A*N$TY*;NA/!(+GZ.:S$;JXK[3 M-?.:#R)2W<0<)FH00W\C$^H%B0L;C<"9+4Y[U8^>&@"',);*@_V)OM;U#P61 M0^A38UO-;BQ#KV.U*U@%+S'!87J/_TJFQT&R !!])W0\D7>8GPG'8_))^HMK M+,CB7/7=#Z:=-W#W= %7LW2-U=0"9YQX--WA(Y=+P2? AXE4QB,T]R/X"6_] M),E8?HO9]K[G0Y OR=-J>E/[*HPE84C_[8IHG6NM*'8.V7T*C3B@U,\O+F*:2I]"'TM&!M/8>2P[C=T[IU7\@\BB=8M6G_$KG<;31PG'1H4]=#*O%*RXII6^ M$29=W&JT1+9%;?OQ>[/8/#%:S;,O7VEDGI4GI7=@#[XX]RDT+TKYW^(^3#[& MDZ!Z/[H*<*1.E-TZZ+P\9#['@:"SH-E M-8']NT?DON=MH)=P7W&B01,.8,%+)CQ.1<(#;3?+E@R$#V' U;J[[L=$L%^@ MU3!&HL64]W(JWPQ<>(@&1YL"YYYK/>3;V^E1[Y]II-9+P"_%47;L>WK6^UJU M&L+JP4>P@!E+-+1D[V]MQR+?;;R&C"0+B"8BPV1O, M%B/X 0NRD?LZ" =A!KF5)HMA,G=5+Y94,P&3;+-:[N].06IO"4G[N790-\8[ M@&U=JR'J%G(9(NL,QZLG@:]EO!;& 2\A-]^+)K<@[V&+6P)[P!J3!_%L7DQ< M+740WFUI!G4=DU_C8.Z0@]? )BY/^N!VK#<>1-R!1_>/-?4$L#!!0 ( (FNR% ! M*6UGEQX "L_ 0 8 9&]M;S$P<2TR,#(P,#0S,%]C86PN>&ULW5U9?0)9O-Q-_WE,?N)/GX$T]BE\?3DE\=_ M?'A)[./__-M?_O+7?R/D?WY]]_K1\RZ>G\%T\>C9#/P"TJ//X\7IHW\DF/_Y M*,^ZLT?_Z&9_CC]Y0OZV_*-GW<>+V?CD=/&(4TYO_G;VLTG),EB\?'G)T\^?_[\TY<$K%D\M//UY__,NM MSW\6RT\SY]R3Y6^_?G0^WO1!')8]^9_?7K^/IW#FR7@Z7_AI+!/,QS_/ES]\ MW46_6/+\7ER/[OQ$^8Y$_YAWDW$J&ORKGQ3AO#\%6,S/I_X\C?&G!S-@]QGZL^A :KXRL0"X MA##IXK4/38J"=K/+OYSX )/E3T?G6R4@>DJ;>^1/2+ MA-D-^G M1O3E?#45N.(*5RC :&&RLD1EKY&JDF(Y"H0Y[F-1T M/*\F^==C'\83#(]@/G)22<6U(NBS+*J>I\1;8$3FJ&+0P#S-+81^!4-%;6MR3X14M MV'0Q\W'QC_'B]-GY?(&1V.P2V\7OW32NP5&1&0M%6A9PQ8+FQ";I"2ACM&6" M9B/:&+:=\ TI=JZE(BU$4TUOWGR$&3)C>O(:_!PVP5)!,D10S'(01-I21I2. M$BZ="4SZ9%.34.A>9$,*E6OI2EUQU-.2DNQ=H?$*GI#0-[N,T;HT)<5SC-C, M$@$9@44;>))-(J6[(0TI8*ZF%W4$4"]LZJ8G'V!V]AS"X@J6+!D#GA2A*2$6 MKQ/Q#G4U.,O0C%E&=1-;L1G.D(+G:O%&?\;7J]_-Y["8CT ':Z*+)#&(2(24 MQ+.42:;>Y$0-TXUJNLOIZQ!Q&;L%)IQW*>*<"06"&0GZX!2(PYQ4*ZU!\-". ME@'&R0?(^%;1\& .5RSQ=.A8%Q=O)WZZ>#I-)7W]6+9D?P=<.SH9D7DB$33F MG9P;XJG.N'8Z-U[1)ZKP+N"%%OQ4TI+H\&F5([PH[ MW^0_YK D>D2M%1J1$.Z#1W/&'/$I<"*BHRD[K7-T[;.C&ZB&% %7T(UZ$JBF M%*^F"S\]&8?)"D39\7KQ)4[.RQF@OW==^CR>3$:9485X*'$N%F0FD8 )&G%6 MXP^T!\^;1,.[@!M2;%Q!1:K+HYJF?)W=@U'1>$.$RA3=' W$9R](PES !YI4 M"DWV'/>1N/Y^)'X07^L61-:J=B459UXFGB,Q$.DJ'[ =TP\N:#]&0VW%Q;<%46P;O3[O9HM2B7DT_P7Q1TKGYB$HG>/1( M*S@,T;WDQ%(,SEC, NEE/H??3C].++ MQW(F']W#EU#5VH+ MI<51K4LE;?U$L^"6! M.H+5(EF2M=)$8E"'?CUC=*>=I"KIY%R3HL%F.$,*L7MJPUU.M ?_:\95LW-( MFR@$H3&6RR19[HD441*G*"YNRZ37(61NFKC-.Q$-*<2NKQ$5I-#ZH-8E)F%C MCFB2,>+GADB.*NO+P0)>=OZM5*!"DW![.ZPA!=R5U:.B/(YS"/2K[P:O!+6) M&,DD(G.6.&HLB90G9[V,)C<)J'8!-Z3HN[*^5)=-B[@*H[U-I_R9]ISS J@< M3$U)$.>U($($)Q22#:G)O;O[@-4\^\^E8: 4)3(BTV6Y6(_.7I(<99(VZ"C; M)*1WGOT?3'357R>VG)G?B^]5K_N,5Y6S4EO%E8EV'*9Q"8@FJXSA!(+$-2Z5 M(AX"!H N\VPXQH&BD7F\$]- @ZSZBE%++O5*W+?I$R;$:)4D:/$3TA<,"1P\ ML2)FD$X9D9JDG/>9O\$$5_75HJ<4;FC#7Y_Q^/XVR;]2.Z;J@F/]Z*O4H>2KWG- MN@ X'T'0DBIAB7!E"R%:(%[X2$K FP-PZU*3:Y&WD/2VYC#!7YV@@?K-S_Z$ M*T./M/.<*0R\ET='9,(OMIQ!S1TQ5.P7 M,0<X!"5 Q7+^F$BP);Z1F5A7=D2R M]$:" 4&;1(3WX!I2>%A71VH*I)Z6S+KY_.VLR^/%2 EM! ^E01\@7=$' MXJT165.>8YN#OU@XOD>!-M([!O2<^OD+O9NL48PH3YBR](#\IE//6SBU?(SN6QX$)E MMPPO7TT7,(/Y8B1H\([&0"Q *&5&AYY&E^O28+,04;/0Z!9&,YJJ[25^PSC2 M,4*DUA%J/91;>!AZFR"(X=RSH*U/T+;-PSO'<8^351JZVPAF3L!ZMA]01;3=E^ MA\45?1=>\(!?"*6<$:DH!D14)R*\8CXX84)H$PVL7) UY69U M=IQ842Z\&64DCU[F-IGIT5S?P_J&P[7Q]O7%82A!Y8 .@:[-Q:^8LI=HUD>= M+1>>.,SR$4QRQ%G0A!EF,/+47JLFV^QWX-G3#[1-'&NK4S_NUS^X=H6X\D1! M5C00E43&I$9&8B.+A$DJG/(^*1X?)-CL6?=AUJ#W$P19:G76?@6P;'"CY6W6_ UE=7Y6_EC&#$<$EGW%>6JZ4.T6\,H&$K&U. M%O-VW:3 <<_>V -;LMJ"[\?WX^[_7]VSO=8>O7"A^=;TEAF;[U#O2FVEC>H- MO>>_]IVWUB6 6([MT])A+832"8T3GVP$[4$[WZC+Z9V8ZJ8^P44JT&43BYE6 MN:Z%YH^I0$ *S/*RL5$V(7!+ZO.POJ:6-MPT/8>SO6Z%90-]+S$A&)],5V>' MX\6'F9_.?5SR?YJ6WZVED?[O?'5/^)(C;[O9\A>+Q6P8.5VV:KXP_IC-8W7;] MKVZR; 'DQ].R@-],WT,\GZW.*<[&<_S5<_QV>O(69N,N?>6[X1)$\I(XJ@1! M[VN)*TUV8W*")YJ\-DVNW;4B:$AG 8ZM[T=5AH>+-6\?DET_JM(\YMQAYN:Q MY[[4-SZ,6MJUO)QTGX\0\-^>J7V@?P]UM0)\G.9&WYMW,$??$W'&=5^.JG)_ .J7J1,\3%*$H9!#>:Q/)B@]11 MDK!ZJ\K9[%U0V39)Y8]+9H4TI$!X.^L^C5'$OU[\@8KR:OIR//736(X28"3Q M:76UQY>3!%(KDI0RR-!L23!.$$-=, J_,MODG-#N$ >5P Q7VS?D1"UTH%I8 MN"+Q3;Y*]IMI+P:/C /NEE=Y6=E;USH3YS@GVF<;!/["Q285ZP:T#"KY^7ZT M_J&UJN8F^J;E^[7(>F7Y.N1'B @H6XJAKR^/L5G*B5(Z249#2&U.;^P.<5"9 MS?>CS(UTH+6.KEK>7<=G%;5!F40P$2O/G L@3N,7Z6.0"E@RK,F3#;M#'%)7 M@^]?1_OJP$/846V#7#8",2:@L9>T-+XM[YIJ$,R*Z*-K=5+I(#NZ/S.>P\<9 MQ/%2!4>66N4TV@@:R@4,)P-Q'$,_K7W,@3-A=!-RKX(84FS?2%-N+IB#9="H M2='E44%EG'7".N*#Q#4I!"4.%"!-0HJL!!.Z[072JVB&%/T>22_Z2Z5U9]"G M9V5KX5\KS4U6");+W7Z7/9&V;.MK'DA"*Z]XU#SG)JG6#MB&%&T>27EJ2ZQB M^VD_@U_]LDYY5E1ZA04I,C$X2V)I-(^:K#$42*G<,Y2*>I4;I2R;X0PI]#N2 MPE202_7+"1'IOGY\'3PWMKA'3\O3B4PZ@DF.)=;)C,1I166[IQHV(=JSF6SS MHZA'<4Q5Q%/ST/*-Q.9V:^V1$U'1P 'Q:*0W:G2@'-,:GS-C: 6-;'.T:!=P M>S[Q\D/H4'6A-52G=6OEYY!A-H/-+99'4NC$$2_1,5DBN68D4&>(-MYK$SS5 MM,ESFH?!W?.5F1]4Y:H+]@@V;=WI>!2]@ZAB)E';1&1@G%@)FN04/.,L@!!- MMNGN1;:+:MD?*W:J*ZW>2K0^DK !UN;NMX7\1*FWY=Z*2[8LP 46B%4Z M8?QGM#,W:C\;#SX<,/4N^N)^#'UI+9BVYN=&6^V1<#:'I"VA2G,B?1#$>T6) M / :+21XT>I2V+W@=BHCTA]#JYH)K:$Z;6VK//(V.9,])S25=[%H+%TG T.7 MRX7E+D!F30=58:72W5 M30J/]R+;26/$#Y^C]9'70YQK"(Y#T@9%GLIE[8BF#_/$LL7-DZ.@J&/'/'MS M[[F&_9F!.8/9>C!\O^CR.-9I[R3(D* ME)=G[!()CN&:Y\QF*Y,(;;JR[PYQ4#WH&JG9K:?"V@BPWOMR-_'=?"9\%!4P M%9+#=)JA$7""$1=#)B H4.-8>3SQ*'IU$]F@[G,_E#KU$E?%5PJ[")"6K5E^ M\XOUC:%ER>_BZUL%?C*9O\E//_GQI-1I7G:S]WX"WRX8C8QR&9D0B"OOATF- M[L9)5 P3/)=.9RG:]!&N@OX[V/>NKHQ'EWH[LW20X*6F MF(A3-A.6?7G7S%IFCF,$M^/<8M7\_EY>23C3>F-<=9-E[<41\YIE:GU1$64 MC#228O[J(E$&O,F>49:;\.!>9-_!D75G4+_@XFY?+EA^Z#_U+* M8J>K&\QE[6\^92/ )U7NW2=1-KJ#"\0K9PD-43$>1)#*M#3E^P+^'L+SALY\F5//QO,L86,]Q4:R,PK7I=[XK?\^@ M?:_%[X.Y7WN![3,]AP6&@/,F3+HVO)R/<5Q.+F) MGF/P\7<_6[WZT\\>'CC9<7B[G<:CK/UU0=]?J>4?@^';YCV2A=B5\IZMA&[? MQ\49WY]VL\4"9F>K>M(R73B0WWM,T+MQT(&T'(N#O4SOWM,%[NG:8'RX;C!& M3AEO3<[$4IF(U"*L3A3Y[)2W604AFA1?=X?8__KV]5D6SS!"O4 Q+,4RXM%J MH00G+&9!9 !7;E@98K1FC 65=)M+E=MA#6E;HY$VW;ZT74U.%>]K;R!2L)P, MI$Q4*$?\HI7$:0DD8M&7 %KRH'R35+T6T+#+L7S[HO4VW^>3E[[ 8,6UD8"J3 M1,NID*B!!,4\L=&SY&EB&9KT8]H&JL*^Y.:QEZ\$C:P,5M EP8:;UUOKZ%4M @9UX**9"CZ( MN)O%0K?.AA_F[C8?,>_AX[;CZN?M;X[=*_:Y8[#:]->/>6[.\#Z>0CJ?0)=O M_J9?)+3_/+5YMR=EE:*FFW.AW7GQ9=W-].]=ESZ/)Y-R<3[8B XKFY)@1>:( ME1SMD@@B:NZE@$;7T^\'U_]:X_4YEBYZ PNR29H'3GC*FDAA./',..*5T#2F ME+1N4MC9#=Z0HJKJ&G7[8F-UB56+LEZ.I\B=U^-/Y6C;=9A7//*UUH$J"QO! MERXXI4%P3 9=K42 PKO\KP@U? -&@B/"V=A6DD+DI+ M+"9R.3.379O%=A^P(17XCZ!-5>5TM.2VTKF^>X>MG<"T/*NW;K]T^?JU7_<5 M7#WAN;C:K>HP9NT^?E^N'4C)D=C7J\BP[RQ'8V7]LL3.4_=;PWM/.)$PGEB *X1+3.F-98IIAI\@C W9"&%(O6T9$-5?,:XJC6 M=G2-Y[?Q/,)DXJ?0G<\OU^8E,":S#I QLTT1(V"7/ G+-X",SC*:8,W-^L'6 M=J,[3#FD*+*N'K3B>\U=O +LUVYZ?@5*"%08 Y0XPQ.1GHKRLH FR3-46I6\ M;/.XTD8T0[ISVM1*]!!";7UX@?%$=P'P*TPQ?5Y\Q92S2R%82J(L!2FI)0E@ M! 'A%5,2&+1YAFH[K"$]"=)40VJ(I;:JE)8I\]+>83R?(WLN(95J*.0LB%$) MJ4TF$)_!D)2DC$DH+F*3YDQ;4>WY(LCWJR@5A%)-3Y91S[K9^B40D86G&=V< M#S:45UH3<5DI8A+U&!<9X]HXF U8]GSAXSO4B;X"J/MVT-TT.NZC4A@1\ZA* M1"R!.*24,,:%"5Q(RYNTY]P.:\_G.+Y#_:@HEFJJMF@%L49&PA-5PH.-S/$F<<(M*$,J8!XF\^T/V^[-[OI7V[[A8%Z %NBB M! 3T6"(I#%FI(=%I0Y737+E&SY#>A#*D>F4=L?=D=V,7_JU9\-J$5ML/VWW\ M.LY@;TJJ.83Y'&#S2U87E]T3GY_#* (5U#M*@F&4R*26;YP'0B%PGXP,N-K; M^(O= /:U*[O.\S0O8/:_X&.(?E$ >DH^@*Y)&B(@6(0(3P M$1>'H!CS"4$BC4)8I1GW#^<&-D(>TB[A<%2POW0?Q/0M#70RRLJ0!'&6EW@6 M%28H;T@*5#K'D'?\09WN/O[V6+N/P]&\0R7Y,/K6G>.J0#/LM>>$,2:(M"R3 M(-!D9QNE"UXD4$V:;N\+=$B;F,/3MWTE^3"A'>H/C"Q --ZAW56A7,<&26PT MDF@:9$X.J$U-MLCW1CJD+=+!:=S^LGSX:LGHQHLU]>LE.,/1*B8WJ3EVS218 M1H5+D6A9WM&-SA-O,,RG0@OFLW14-#E$?*R:R1TSC%3)7C0P7%(\EG82CCC0 MF@B92L%1"&>;!&AWX/DNZQ[[Z,[V6OUAE:^ M&]FH=?!1$T\=E&8@ LUU.02-;+%!":YBDT8 !Z']+JL9W\ FFY^"GZ2W,O,_1;JOK,SQBMGFLOGS: 6$#%O1R-MM&;,*.^FYD MXS1K50T7WW[[= :^G\$[9*8F3-R'NIY/E."R'R]>^KA*IP_CVXU!>C\NL@53 M36K[/62S::BZE#=XD.;:^)7"A'L&K1J\)JNV MSU"7;WM04ZN4>F6>D4TZ)<\D$5*4\I0(Q$%BI4ZO/&@5>)M>1E=!]*UVE3%> M3>>+V7DIM%P^!;$N@$#,TG"CB?/"$)FE)3YH2JR/S+-LHV%--A*W@1I4?4(\?(@[7S9>9D[&7<5?/@6!.]:Q;OHP(TQZOP&X;L;?#V!5MSQ'ODMR]WA]&;(CTMKLJ/4DZ_T#UV=0R_!L-<,K M7.73,D/I,G\H;S8.U9<;]^.K3W^O%&;+@"UX43^=V31+I=6ST] MN'3L%?0. M8G-%40N_>_W%LF6R?LK$4]J"W M[UL=^$]8MB\YD(U71^C?GO8.--6(K-:H]^X1*S*AI7?"M.UU-Y^_A=G[4S^# M QEQ9>95D7(,N7DI+\[2__#U!+ P04 M " ")KLA0JK:>X4IP #D[00 & &1O;6\Q,'$M,C R,# T,S!?9&5F M+GAM;.R]6W=;.9(F^MZ_(D_.ZT$E[I=:73W+E\P\GN-,^]A973/SPA4 C*G M*-)-4DZ[?OT)4*(N%"5M]__,+\C__]/_[MW_[]_V+L?SY_]_J'E[-T M=HK3Y0\OY@A+S#_\.5Y^^.$?&1?__*',9Z<__&,V_^?X$S#V'ZM_]&+V\CK>$A(BLQ M1Z:Y3PPX3RQ*9;DU2N885A\Z&4__^=?ZGP@+_($6-UVL_OJW'S\LEQ__^M-/ M?_[YYU\^Q_GD+[/YR4^2<_73^K=_O/CUS[=^_T^U^FT10OAI]=/+7UV,M_TB M?:SXZ7_^]OI]^H"GP,;3Q1*FZ>H!]/B\O/R'U]&8G\Y_2+^Z&/]UL?KWKV<) MEBMZ'ES"#W?^1OT;6_\:J]]B0C(E_O)YD7_\CW_[X8=SR<$\S6<3?(?EAXLO M__[NU6VDX^GRISP^_>GB=WZ"R800KSYA^>4C_NW'Q?CTXP37W_LPQW(G^O62 M*RA3X?RW^FD_]<;T@8#,TQGI#'T7IU7!!\2X[=/[8[[\+):QP-ED.2#BVY\] M*-[9*8R'%/"MCQX [>J#V"F>1IP/"?7&YU[#N0:YB;!^)/VCV5_2[/2G%;07 M,]J#W\()/@RK_D/!_XO5_91KQ5<0KO[]M<<3S^/IN&X=K^FO%Q]2'[<[$/R\ MQ&G&_.,/X_RW'\<.(:7@HY FZV@]&+!2*1%<-L8H&%U]3(6S!C29I1N?.JD[ MV^R2B@E$G*R^.SI;L!. CZ,7$U@LWI3WRUGZ)RT"7RWQ=#%R*J W"AGH2*=! ME)D1F,B*\0&1#A+KW%8N5SP66,05F1<+!?K[ZQDR[BXV!__V[UH MSB6^^Q(SCD?KT_0/^MT1.FFB-I+I%#/3-G(&#CFSFN<$F7ZFT^U5+=;+6F#Z MR\GLTT_TN;0B$>H7K'YQ;2&;S[R)_4I?GLW7J[AX=_9\N:I%,#2AR]D \CLG MA[#_^,-LGG'^MQ_Y$#S^?V/5&\3+88@^BW.Q[/\\S2_)"-X9)!KKX)@T@K%M Z! MD:EH&$! 0WMB0A,'I/G&PX^%Y/TE>IMB./ >R/ZHH+]2N2*.YXY%%%\E5 M260_1U<\"U)ZSS.D,.S^O/'\8R&ZEUQO?OEE/,'?SZHL1M:" ML-(89I6M?B8&)M3W9_3=W@R7BQ)U9:_ MPRF.0H02M#3,!^/HR."6T;HS#*."I<%D4X.[CG! \<9+; 0572H%,A2BR$. MY Y0CH/]X:1]6QEL?V7X SZ_RG2TC,OX/%1VL0OEDHV-3K"22R$K0B<65+;, M)0->\"AU+(.IP1T@CD,!AI#P;>I=?^J?Y3S'Q>+BC[I<,>)1A% LF1$FD?$H M./D'R9,^0@9=,(;(MX1Z]J1]"X#CH+RO9&_3[0>C^P5]^6;^Q^S/Z0B5\Z)D MS@)&R[0,0)Y"$2PB=TFAXN1)#$WVU>./BNH]I7J;Z# 8T:NSYLW\[7SV:3Q- M.(K6")^59THE3PI8UYG!,U0J9V%BM-(.S?8&AJ.BO(]\MX16>@71;@![.ULL M8?*_QQ]7%D9,H$-(D:DH"58*F<7B"98'4,$4\$4-3?L-!$=%^OZRW4)YKW!: MW7&>S1%60(PT0@:KF=? :6U",N]T9*'H#-'PY( /0/+U9W[MM.XMORU$]@J: MU3OJR=L/L^DZ %"TT-Q%,@RU0*8-;2G@ZZV]EES)E(T?.[73F@O.6XA M=8#HV(NS^9PL__-@W7AZ4H^,L\4H.0FQT JM,< T)F QR\2D3I9KH-.B#!(K=4X[OP%&88GL_F7D0J*TX,5\SY4/-HR MC\(P+%XG0,$-#A=$N?'HXZ!Y?VEN87> 8-G[4YA,GI\M:'F+!6F;-BF (#9$ MM?ZR8Y$3,PF#F"Y"L !6L1 <)DZ(I1HN"'K[^4?"=S^Y;B%[@-#8 M^P\XF:QUSRK@J4C!2,\$TR$)!M(DIHRD!6LD?WX(I_GVDX^#X+UEN27II%?P MZSVFLSD!$C+^,5Y.<*2==" =DAE(MJ .$FA3 62.>Z&U](ZLPP&(W7SNUTYK M+SEN(;57>(LVCUI(\?[+:9Q-1LX5"(;.!70I55>>/+J4"4ZT$5,"I\,0C-YX MZ-=.Y_X2W,)EKPC76K%^_IP^P/0$5VD0PD'6HA26;$V#(-N>^>CI;'#6@_+2 M\#Q$GL&V9W_MS/:6YQ:"AXAVS4Y/:XH#K?']!YCCXLW9LE;O5"T<^1 #D@_. MZ# @_9.@F4_%,N%MD4D7@CI<%M%]2+YV\@>6]195Z!7_6J))C\+X3Y M+_2=Q8B60QL0V?@E%%)/1Z:[WC\UT[Z$%+=PG2O@-=- M3.]>(;!G M!"FO8$W@9*12RJ:8P***9/!#KJL4P*P-/"<7HA@D^'7CH5\[K_M+< N7 P2\ M7A"4.4Q>33-^_G_QR\APQ44.F2DI,IT;.3%?(W+.Y<2UMB&I >^E;C[\:^>V MOT2W<-PKO'5Q*7)U9*P+1(+ F$TL+$X>WULNL)?/Y;((7*WW^9;7N/R"2*^],02-+9BEJPI:(*BA),NU* M,M(;+]T6\ZM_V><]F ;4@VLU]"W9'UK0VPKL?CBOD/YKFLP6F/_VXW)^AE?? MG$V7^'GY\P3K*?*W'Q=X?Q8E2$I3?;9V:4KTZE MM[6,#.C(*EYJ#]S;+4[Z &IS%Z(!E>:>)@>WE6@PRC=5:1#1#UBIN>VM>;G: M9CLA&FTT7VA50O[R6F.#88Z2N]I';-&%83B;-1'X851!.E"A2,5DT(5LU\1I M]\R">2>, )ZE=?EK5H$;'3D>40-VD7,+YE=1IA6N9[^MC*Q1TIY; 9GY6&J6 M,]FVH#4P[H,30=^7[_^T\;$B$K]Y_[==(A MOW5*9B=]L9A-QKEV*7L.D]J Z_T'Q.7B; IG>;S$C4UGAUX[W9_0NQO/GHO9 MZ-?#<^VLYKA+&72BO5P;RU/) ;,QRNK1+@\:R$Z_+;[\@ ;Z)92^>\^SQ8)$]2S62NFT'"5N%'?1,0'UOC(70WNB MUBQD2;Y9*DFE+3>^_1=V$\;A]YR>'&_N.3VDVN!\.4=S$4"Y!!6L--XF75+9\ ?/YE_'TY#]A3F];'X#0TT)7W'V;SY1\X/WTU_82+9=T'%R/DY%357ADF M17=^Z16S\TPY[XPQJ8!I<\9M 7,,FM!;R -VC;I<94JU*\;B'28DW8P3_!V7 MEV4=W$3PH)BRU4KF4I*!; )#;V(RR28RQIL<$/> .@9%&$SH [:6NMJN/HZ7 M,!G_:V57K];Z8K987@=8B[FBX,Q+26:1KYN6XLBT#1**,%!PRPWT$"?& \B. M036&%?^ ;:K6 -_.\2.,\\^?/U;?BPZV-\L/.+\AB!%&XQ+*VF@#5U6]A44@ M0KW*I,55@:%)[*(#MF/0D:$I&+#9U=9%CV@[DR';R(16A6D1@45-.URI#G[0 M/F+:DM\PL*-Q#,SO+]8!>UA=J>'L(\Z77]Y.@)8WS=6Z_5B-&MJL1B+F)'74 M3-8^+-HH4[WHQ*+5LI2<$F 3W_(^4%^UBSF8M!L8D6\(&=0Z\-<("WQ71R>\ M*7^GK:DN?^0"E*BB9$[2?J2]B RDS8P#STG$ CPVN;.Z%]57K0O#R?N@!N3O MLVFZV+HBAX"H:M=4J$VY3"9=M>3UC(FM^=\X03NY\]IR>T)A7F'5H989^TTR8,Z"J;W MDF(#0_&:>W)M$ZK9&BYP0B$SU")'P2#SQ%(N0@JO"[9)9=F*YJOFN;]\!VQS M>G-](^3!.AF1&9[(#S72L!!R8-(DA89<4FR3MG+^^*^:UCTD.&#_TC6*UV.( MXPE)#1?D=:Q2,C[,)O39B^J!++]<+M4$J2 FQ91)I&^$F07)-K2M].&B@'>N[C[?PI5Y\K&-9!4.(7#OFG*[]V$5AD'1D,5@O M.:9,7FO+JZ:;.8O<&Y=843PSS060^6(- M*\!%\,E+8UO=.&Y'=$R:,(#,FP M9P]*-+D[N!_6T:C%@-)O$4N\"&']8[S\\.)LL9R=XOP61A^**J%:U@K)N^5T M6(;D#.- %A77IO#<)H.I [BCT9/!F6@05]RRMPE>P$?RFZ)4HEZ1D_,$P3&9 M$YE2,?NXK8E@"X/S:#2AIY0;1 OOV,.NQ4(P:"5R5(PL:5XK!8&!29Y93F=< M*:["/^ A\IAQIX.X'\,RTL#HN'<[NP;3*7 &N6.VU!U-.8*I)#)GDN%"N)3; ME&]WQ'>DZM."G0;6R2KN>DT@-Y#Q5$1*+$+=8+,,S"OWM5UAJLZ3^8L8;E0;!H(-2AD\F5Q$M0 M30+BV^$#0"U&7^N(ZYD[6=D3&3@0D#4KN@V"91/Z0+M M(.HQ$ <-KE[?$JU()]?YRL_KQ)Q17O!,-FZLDU9,MLQ+G9@P0N3L(9HVMZQ; ML#S&A>HP5-W.I^\EYV8-0*[AL<8'KH-F!LA5U@*01:<*RZBEI@5R:]LT?MD M"A,E;&.=7TXM$SFLP1\D$13YM9K6Y(=/%T"Z72R1#UL00 MK0P\-W$J'X9V-%HQ, L-@@[/4CH[/9O47A>G^'JV MJ%F=;\H?\'E$G"8%2I-&>U+K");4.M;I;#9Y91WWILF!L2/.X]&@AOPTB%*\ MPR4)"_//,)^26;RX!O\ED9#&RU',P4A+9U\.GF!:[5A %1DOJ'(B>8@VB9H/ M0SL:I1F8A0:QB]L+'PFON.-9,DL'9[WUJ6-;G6)>JQ3K3%X3F^PLMZ$UD$8RMH=84K=,Q6_,8:9]'ZJT.RL=M?>G? M"WF=\WK>HM4KE3V6S$KABFF=///!%1:C(@O;!8.N2;3[)HQ#=3P>..&WARR? M?H?CC)878Q5SV9?Z$M3F>V3\9&E#4WBGT^OPW$/ECLW-=Y%VH?I9-L% MT;?=U'@GSAYN:;N/P _4U%B)HK3F9-.X4)MQ!A92""Q'+3*9/26+-EIJFQSU'9:#0S%D/-.XR$"#QI=0@RZ$A_:>(L/-6FQL/PO8]TGU13X[=0 MTS,^X'*<8'(388L.QS@]1&T]OJXO<09W&;JU* M?I?>QS>?.G@CY)"EPUHS@K6-!"DS;3*)MANN'-+NX[0J;3V\UX,U0IY,9G]6 M ?XRF[^KD:&C:$*4 M1B:FR,!C!$W7!CV"N9A2%+4\/S=)*NZ([ZM7FA8\-+"'-V">CY-]=K;\,)O7 M]CTCKT$FB+4'<"(10-',.^59"K4I;"HZ>CR FFSB.C;UZ"7W!HD 6^&]6BS. M"%I4,CNA'>->AHO>L([VNVP$V052>]FF(_,]F(Y3'?:0=X.[_JW0K@^<-NB3 MT8FS8AP=> YJL#\5)FW0V3IR]&23XMB'@!VG4NPK^39=>*^EK-UYPF&RJ&K; M5U53G[4QY/P[$QGJD- DS8%F.<$-ML@O2]&YM)DG^B M[:M7CZ'EWR#1YQK$6X>;Y,EF);#63="F5E:M1G/-84 ?P7/%5:.J^3LQ'9-* M])+WED#60#=]MP\WD:,!PQ7CJ:9""J@5V%!S%W7T!94#WJ;+]W8\QZ<#>\AY M"_]#5BO=/LIDG6.$ 9@IQM=]RA N A==(!O':IG:)'K=!^KX-&%?B6]1A]X1 MS(V,-H@%-.?DZO!:,!,SF;@\(S@# M_SH2<.GO/I?417 M%'F429.#&8UDL9"1RC.G/XS66-K6;KT>*N?S'7["Z1E>#6PQW,:@4JZ';*W) M3X4!<#*]C?;(O2BBSKBW-V&EB MRBZ6;\H%\$LA@%+TPAC'0JKG;ZQ1>)<]DZ4Z]9B+:7-[OA7-5[^)])=Q,^+K M<+U5"3[./XT3+M[/)GF4DTS%$I2@:_&N#((%;C0CS;>*W@]>5$/VMT%Z!!NW M/V=;M:"WP!NHPJ_SV6+Q=CXKM4&+TBDE2,P'VOET<;7ZR@3FLE,:C/6Y36>^ M:QB^^O=]7WFV'$OS\^>/U>*^.N=H21B++'62(I+..6#!. MY?@3KN'9$D%Z*YE,]2@S4C.(F3,I4*)0UGC3Q(]\ ->QZ,:0XF\Q)F1ST:/: M0-0*:YG!X!BI+&<^J\",HV4ZL!)3.H@%<2P:T$_$#>IS+@%==?P<@:?UU+L7 M6@K467I %I+*M%-!0!D@RM!FX/EM+,=C,>XIWQ:4UVZOO\^FLYO0UIN0+%H" M&L]2BI;0H66 7C&)$(PA1]6UR8*Z'];7KPC#2;U!Z=65=JXCF^/I&8&\NJ5Y MCF4VO^@+_ =\QL7/GVD[I.>/IS#_LI)/'6!38Z*SE5G\:KK$.2Z6H\!+2!X- M,TF1NI<4F7=<,PY%!]2AN-)D.VFXIJ]>&Y\*WPTJQBXA7[Q:S\GHJF&:+$0L M0496DG#GA6Q1&WK7,@<;4>?<)L?[#CQ'HD+]Y-R@4.QW7%X[:FWM6X5.L&(P M,XVZ+M60Z68R>%^GYI@F?;QNH/CJJ=Y?I@U*OM:MQ]?U1<]A,4[5VQY/SI:8 M1TE&SK50+%A%6J=%8"%K9!$P>>E%TJK)>_X KJ]>"8:4>X,RKW_@^.0#X7CV MB4ZP$_S]K KG35E!O59SL(D:!=E:7 :F4JR!.B\(L"WUNH6;^<7U[BKWN7!=R)GGS 5 IA,FYG5Q#'(TQELCM>]R MG4Z??TT9Z&^;BG 7@"=2#K(3E[,!93K@%,QVD9.!T[;>5"H+TZ$N7F/A3I/Z.VH\# M,K^+< =D_")1>_3^+"[2?/RQBO(B3UVK$D7)Y.W4249:0V(A6LNB0K!)24"] M0??6K.^[GW XFVY T<\&E=N 6;1K1#4W!Q>+U82\]4+)MEQ%82\00I*&%\*E M;0Q,@THL9L.9M"!4S.@4Z!V8??B)Q\#TP')] I4=-^;>U0!'\P*/>Y[8NLZC MZV(WRCVR"2H$X!"DUB:3UY5"3,''+$3FKCQ<[M%MS0/2>GOBU,6 NN;T=GAR M:YIW7?P&W9"M-)*+J)2CC1N""P4T!!YEDO2MA^GN &#P8A_'@X"0)#,QT+Z3 M+6>@;6'H93*DJQ[;%$$,7^SS:IKF" M\B>=_OIK>EN>[V63RRVS^)\SSR!!+ M-I1 9RW4#%0TC'9=3T"+%%BDC[9)>X(=<3Z)Z-4N6K+ERJ,9+\UJ6N_HO4*' M=!9!&Z;BJA63T;5C<&)DFQG('J51373F:76[:@5&TI;%'%L!WUJIWDW: )G#1!URFUM;S2Z\B\)7_3JH(>HHI< M-YDUL!?:;U+M!B2P03[D^4OQ%L:91/ '?*[UO%4Z!)^^L;[KKK[.:4UT6:5' MC92Q.EE>,S=K.^1B-?/:D([DK#)YQT;8)IG1^X ]L*W1>T&$DU(H'2="+8B$:QU;M5$)(AHLFAGL/S,>M@(S+XCGW9W/YND#P7\[@>EB%),549#K;!#(B58F,D!NF2,# HOA M%GB3<2Y[XCUN_3L$B0T2->^S%>Y$/1+&.\%Y8L;Y6CM!!D,,]8+)16U1B,C; M9/?MA?:;U+L!"6R0/7KOR[+ZX9O5+>;BY\\X3V/:KT)T2O-&[4%WA7J-ZEO0U'7("?UOC=D.V GBR^V"J3.]:NY\BR@-?0? M)U,4+DO9J&'9CDB_254;B+@6&:K7C- _9L]R7I$!D^H6O9J^@(_C)4Q6;TK< MM$'?(8EN,5[BQ77^^5+?89J=G%.Z6O6(2Q^\IRT[QU5O\"A8% IJ@W#0TB4M M51.'M_7"CEN1GY1:##G1X3+SZ+Y#X1\PGP,M_>HU-24*7H)F/"'6L"8A]9&< M?V,B%ZC ;]Z4WI_-M=/3CU/5#L!$B]D/7=Z,"]07PTM4DAK)*RY& M15-=WON'Q3:I/(&+-4 M15KF5>T89+UD,H$K+12(K.J3R#)*20]56"$)E,A%1?012,#,](J(2E_T/@LHG2 M/Y20TKN<,&GG!4^%U=@7TTF1#:VQ,%]B#UD^=CGA MK26<:U<]BF;3:M^<%]D !!-(&N"LK T$,XLR6I9LX#+0:P^ZD=K?@^J)%!SN MQ/9=BM-;Z@WR\38PK>OB.H!J.89J*ZI'GD35G[W-/@>#B?Y@>N&]UEQ(P4P6 MM?4"60$>,CG4RLDL##KAF\3F#J@/7<=2'4@==I%XL^E4*\-D76Y71,QUI@$* M&YDFRY9!K$.6BTC<")<"-%&!6T@.[Q4,P-#=F=I[B+=!)O\=88X+<.3.\&0C M9^2&UKL')UC((.I%?M'T/Z]ED\3;>U$=@QX,)_8&>\"SE,Y.SU;Y1G=%,"Z M6@6011*,!\*H)7F*D: S#8B"H*)O,P6I,\*CT)4F=#3([G^'2UHKYG4_I_4\ M-F%"L%8PFVO-@:M)N($.RBRBML;G(ET3)W0[G&/0B $$W23'_JX!GM:8&"U' M5G@M0<*L:[0L,5Y"P>R,5*9)6_BG/N1X$">SE[0;[ );!CQV0?1M#SG>B;.' M1]SN(_####E6NL3L)3!RC#1M>RF0N2NKS9OK#I70Y#;>Q%,?84D^,>5KD+W0CAD4+95V/*Y!FMH4H)T?^>2&'.]$T,-#CG>1[F&&'*.1 M+FME6?*!U_$#FD4,BEG%(PI75"Y-DEN?Z)#C@?C>1[I/H14.+#[\,IG]>8 6 M.+>?U+SUS0.+V^B!@I8;T+2?UY[5JF#0T918C./%Y> [3#B^?XW=:7OSJ6;@ MX9\PS;4O*GWRVSDNZ!GGM57[,?3 A_8D8Q?(MUH-133T9A3NM'96@%:2?II# MO224QH^Z(Q]*Q"^K(S=9-)'T^K.;"GSK C;DKA%*" MEN4!N6]91W?QOS\[/87YEUEY/SZ9CLLXP73Y+*7961U+Q*PSQ(V&!#22^N]CXK."6>,1^>S$U:F8$R(;K3[2H:FX"!4'):23M2XX'*J M&0I8E :K@K9.)VW(8@.3H^](S2$H6L4LVA)T\8B#T+-M.1OD1$S)*A^**%$' M@9$75 F\+$7(PFU'6[\#9<^''82N^Y>X05S2(0I?( 2R MM$!BS#:2T24$J*B$%1V)N_7,?D[2+U4T^)H^+[^BPVUZ,B:]J./Y6.J,\/ ^Y>#: M<\O+;,).BV##PT!'04FR. 6R:+1@.GC//$F&)KI-&:C>TB@@X!F:TC\C2=]"RB2XP^SPJBW""V"5)V0??M M*$X/5AK<:+V=U]&*RR^UR\#RV337"]W5[.6_+["<35Z/"XZ*C]%IK9F1X&K# M^DSHZJ B%/0C9X.*L87B=,!VA&HS-",-;L/7 X@NQ[2^/T_I7HP$%D PYPK MM;"5CE HEO;%$DUV7BKNVY38W(7H"!5D&.DW: GWZVR6_QQ/)L\2J>S\9D'K M*.62HC.9"850V]4E6GLJ+%B"*:$*H\V0]'M ':%R#,9!B_YM=9U7Q]^+#S _ MJ;.\:_R4'%IF0=)F!K5*+.G(,H+--F=O-R=*#)1HMQ7.$>K$ ')OT$7M6?Y$ MQ]QX<376?12D1UE5TU@3F38\LL"#8D5J2,$6X723!FFWH1RC%O23=XM>9ND# MYK,)OBGW+/X\FTR(J"/]CUGGZ\*3(BN9#![@ON1 >#FV:6#6&>*A"@&;ZTDC M5IY*V>"=YO7S+W_01ZSRE9(3G&PIQ[CW=6>L$[ID#*PDEX-6TGG7Q%/N@.W1 MLCL;:457YV=/=AH$6^Z$6 %>),1T@=@R*;0#QL?)$AVST4D!F&VV38^_1].>!%-,GH3X[<-)BYLBL+/^$.=8! M=1=?OL1/.)FM<-8 X[ID0BG,VHG(7,R2@*K$H!H!20>9M98>L$V#A*X(#V]D M#\[OINW4A)P[KYD&RW'LF(AQ(3VX)KA#7,K?]]S#9+MT7?CF53TZ#3QFY975 MAIQM*-&9P&DGDCZCZ9H <\_C&YU!KZ\-+<^E:%T8ABAJ,JZI/J(A']$)3*(F M'C:YLW\8VB&N/KA'0!TE>4Z2-@.AR:52M8,1$>M,HE>V-(E-/IQ0QNS;M9SH"/%2T MHK'*-.'C:XI4<*5J!I@B?2 316.=1B"+8LIGXU24(/EAKV:?4J1B2)W8(TZQ M"S>/Y%]V@?@]3C$$OWLXFON0\TAZY"PO5A%*3ILXTZ8>RT())C D(,>[6&PR M3.YKCE.T5I]=.!E0;=:-K6M/B+,ESB^AP95/O*[KM.0% 0CR?%?7T:8V&K7T MGYPX)/ V"MO!B>S^Q"=D,N]+U*RIE LD3R2%Z7],I(\O!%@A:Y9#E#NK0^<''IQ5M9#[@)K&8 M+T?O8'IROA,&*5/('A@8KYFF79!Y[R33N22C4LF 71+BZ4.OG1STM\U3X\93 MC](\W5^N Z:67H*XT+$N,'8P,KO3//SK_; !V8.!30Y[B*_%J[KNZ1>Y%1 R M,[&.!2BT+WDPG(6L:7OR4HO8);+Q-%B\PXP;GL1=I#8P>;^1I$[/3B^ 2 E9 MH$(6E1=,6RV9M[3U!U11),.=YEVZ'G:B[\:3#W?*]I+]; C!#6A&K8# YVM MN-<8')T&1I&X-<;$8C:%A<*50Y^<#UU"TMT8O/[DKY#!O05W@+8BL/A0_U=/ M_4\PJ?G;U7;_,)LOR9X_?37]A!?S6O:\6]OA 7V;B.RYE(W;,N_!%96""2BT MB<(G97GD.HJ21;0PVF]%+2CI52Z^\V,.1D^'LG%'U( J)D!2&N@EX@J\$"Y% MK8O(? >2^I2.=W]*OPOJW9]S,+*Z7$#G;$O@3I$!$W14W >&9X/ M?[33@MLUF#L*MTE)]XWWZ]GR!":'GUE?X\' MR=3TQ=?69[$D+K@T;7K*=8)W[$HR,$%-BKSO0SF24$02,K':)YD$X#3SD0AW M4I'5C-(IT:1VYGY8C]">L &9.^G+3DPTTI-GT_P 2,BH@[)8YT:MVEPXYAUD MEIU.,H,S')KM-@^B.UJM&9:7!NT [MYJ+V4@;0XRY\Q4<9YI7Y % ,4,%)"D MWJF$)L4Q#T,[YC-J8&(.H#HO,2ZOH3QOEU);82R6JTZ(M=..*%I)YH#^H\DW MJ45JB:&WQJBB:=-LDEFZ*]##J]709#^@2X,RU6)FR[UX?YW/%HN_3^=XWFKE MUWIY&HH#7?LWE5*G17B/#+S5#)V/(KA@96G2B7UGI-^8;O7EZN#;U@;@5<>> MA+D$SSD#Y'4NFJKV7?#,YD7#MSU:!1SMWRN E] M1-:=2R$+9F3-:[=)L2!$9!DX?9='@[Y)I*LKP*-7I4&8&;"GSF6"UZW@[,9I MO5Y'.5_'I7"X]X5SC Q1)-)\X1D(VENE##['Z',Q&[O4_^(X1IO\H-P, MN"OMC?NZ13@J.8AL9:*M9#78"2P#55\(X8S2.A>O2TO%N@[F<-IU6,[[*MK> MA+5(!-X(>-P)_N(MW3 /M;+._,ADU8369 PNK&)_-M3);.#H@C!8F<8B[(3U6G<;@Y'>[#MR5A ;A]G=( MF^\X+3%OQ[C]NQ=)MEVPMZPH[@/^<4J-AU*$6W.T#\SB4]-$-#*A]H*EC(K6 MD!3SGAQ@6@%PE*X8WR0AYNEIX /%RD]1 7$_A::;TA/^K/1('CX8C;_.)O3;G='6UM(P*#KF8QXD2#J(ELR=&<0./;- UQ0#1\E0C M#X5>YB!I3PZE'NQ ZU$J1\&_375](*3XY+5U%V9;Q VVFI!68,1Z@ @G)=.& MC OO>&*.[$HO!+<^MJG)>QH&_>,1W,G WX6=!@')O[__8XZP.)M_N6T_HD K MLB/[T=):79$L0&WB5U)!4:(0LHEU?S>D;UAY!N*I11E5G='U'-(_,=^"YK,5 MSH)A6$=1ZZQ,'9IC&6;OI/>))-*F8.IN3-^P#@W%5 .WX'Y/EO.89*A--@*2 M'\0S@=-0&,=B"Q?1T([Y#<09GHPB#I]M M_ZR>K9DZ -QHOR2*]$)9$8@E'5*.SCNA=<%2DH0H1P_B["F^7GW*[OO$%J+L MT'TL*).$YZ2SGFL)/DHM0HS:HQ)1";==H'T:C6W]P/-IEQ??R;"\_*79]%U] MR>K([57E=+_F8\,\NP55_02P06HLV4BA1) \Z)P*Y)0 8C6-(B_<;B=U9P@] M@Z3KCS]_+FWLK\<0QY.+_?07V9E8H)M8T^,^N"81J MLR"S8%$[6:S7(L8F)<2#KJ)Q0Z/:NTZ;Q%F$ '4ND&2>]DV64S!)!6Z4;Q)^ M?FJM:1Y/\W;L>[0+82UF<]6FA7_<;%HX E/0UL"\,=:1B1,B@^PLTSIYKW@! MA";SV[:!^995IS(;$6JO2/;+3HF;6T!C@X9.()+QQ/Y74@VB6FB M1MTA?LO*U8C(!M[S$#*[N'%4SMM"2J.3H/\4VG$!@Z9723B>N *EF@1L!EO! MHP,"T$L%B"9YE\YR"*BAF;Z/+3*SIZ)!7I M7IJT"U5/K2"D"_;OI4DM%&'(RI!]6'QJFABYC]YS1V]CO0:72C,(6;*0HHDZ M U>Z26KXT]/ _4N3'DT!=R&O@>+=40BA.#E,J38=AAK0]T&P@,8P1+!.6Y6@ M3>[ 412F[$1IM\*47?AHT7/^GO*'B"4JGB(S68N:A&-HH9E, YN2R@%%:)1F MLMBUD7YC5) (*PJ4T Y&@*4_JH MS$"\-,D&V)8I%:TVMU]&:C M2>W2O2D(Q;@4:NU='>^F133,U_I-):#84J*3ZEM(&'E$E1F*G08U35>!VYHE ML[+ZM102(M3%U2F,@4<6HC+,:L*5'5?2-:F_O@WEVPX1]:2FP5%T$]$+4NF3 MV7S\+ZBW1B,B08&;P>D)2%M<@99G1Y:A[(D M%@)MAKQX!Q"%R;G)M)/'TI4' C*'5Y5="#APAX=B4Q0*' L>:0.U%IEWSC)7 M+ JNA,[Q^#L\#$WA#N[R+O)O$6/9:FZ#B5(&7:<+!E_KP'7UX1W+HD2>79*^ M33'&$W%^6JM#;YDWV"/N*?DP)4O/#6=)UOMB:SV+B5MF8T:RUEW,+AY[:4YC ME1A(^BU&R]Q3QH%*<>LYL#J(EVGC"PN"9Y94YA&"+Q#:#/QX2@4WC35C*/D? M/"I2:#^KR<],9'*^=:B]($HHS/.BB@"0F)MT^7UB49'F9\E0'#2(?5RZ^<^_ M7,MZ_V6._W6&T_1E97D;(Y4G2Z=.O9'DP!O/P"%M=$%GH5-)6C8)RG? ]FU' M1X8FK\$&M*VFXA+@1>59%X@MXR4=,#Y2,XZA^;U+?P8FIX'MVP6JBB*%[ 0# M$U8!ZE+G@4CFR1B+4$HM#S@J_7FH.\834)]=.#F0VBPN=^5UE-! 4J5(!JN. M6]D6!H%L>!^MX"D!FLU)4^WT9A/<(^;;#\5J!ZWI14F#D,NU-^?RR_]GC'-Z MR(7(A J.Z3K_,8:4&5ENG Q_"3RU-HSN@??=-AJ8PI;F M]_67X3;>B]>N"]A#&TIWHGUTDVDPVKML8(-R=JB#\$[0/M/V+J-A#ITFT#JS M&+UA:$I$!\HJV;9N^/$4K+M-]33T:Q>J6NK5J^G'L^5B)0&Q[F25K$FQD! P MB=JC,I.527MXK*9#5%P5:)( >@^FIV%.#<3F77K3DXJ6]M0U:'*=_!/K/9H2 MMT]YB<"+D,XV&7QQ#Z9O34OVH>) >XE:]]+/ 3*$Q+)VY)UZ M$"PX**Q$PY4TRB?9UK>_C>E;TY)]J+CSMFNP=DYOYS/R399?8)IKRN+'50WI MC:=W[H.S]:-ZMK5Y&-Y&EQIZ_[*35I#?4[26+@BO8S(RB9"5#G[T$,I^HNO5 MR>F>#VP@Q@Y]G J] J#1R)R,3C$%^MIF:ZRS$61P6X79IXW3ML_KUYSIOD]L M(-0NC92TR$5E$4@Y-;W^ 8K41HI83(@6 ;=*=9CV2.M/?CN!Z?+9M8]_?5DZ M;X6TDJQO)E6N8Q%JU(AGS6S(5@+RXMIDTCT,K>_Y>.<3?IW7Z<22U-H%\C1 MUC0EC< \8F;T/1=C4$+H)N7M]\,Z_"DYL(YL'HT#LM# TGZ6TMGIV026F%_B MQSFF\>H:F[Z>X$KLT_SL=#9?7EQOW[F8D4%M>#+ 5)U"HW.6#$),#*7D28D< M;)N,HJ$6<'1Z]RC,-K#R[P3V.RY'60? G)$97NK%@M4L8#:D+"$YH;,-_K"; M-X$Z.DT:C($!<]G6P]2OJ_;/G]/D+(^G)_3%!YB>X#M2_I]+P;0&@?&""9MTB%X6MSEIZ-[1]AT?>S2JT%+<+=+8X.-X"9/QOS"_F)V2 M1XKS][.R_!/F^"SG%05UZ$/R2>O(C-6%Z0+(@!M/&%UVI+TDCB9!ZR[@CD9Q MFC'28E;9/1BOG91BE$"E4EM?!P@D".D-B\HB(_EXX;DUVK?I5- 1X#>E/7LS MTV!DV?OT ?/9!-^4.P5R?E,M4PG*KWP3#C*8%N!*LUDWJB[L" M/%07O,9ZTX2/I]*Y[LXE/?]R603GP-28^X MR(KKG)D0/-8YE()%),/.9P[*\9B-;!(<>C3]>2 KY"FHSRZ<-%";2_MMFM=? MOJRWAK,5SA>SQ64?$:]*;2!4T_@2,NU5(IO.5: %@O&0,S:I7.V,\ F9V_OR MNVDW-2%GP/#U.AZQ]@8N!0!7B->MJ"1W1GI"6))C&B2P8$ QS)I+<@N"VJR& MOS?R\_ 3CT<=&DFYP6[R&F&!'V:3_.KTXWSVZ48O,K2U8B&:.K=:,^T4DAT7 M/0.>I-8*C"M->O/<@^EX5&1H AJ$B'\YFY-TS^;XG_AAG":X(.U]4\HXX:40 MUG79)N64O*BLPV MBY@;M0C<'6S_!F;W/O/RYO#7V2S_.9Y,1@J3<:9F$J_J'Z*O;:DS,(02)63C M0C&/()Q;0!^CV41C7;O=^ZPA=PTRF*[BN0\@/X_JHDX.I$B,NUB'7=?.Q(+ M6X6A"!*0S$WN[G:#>:C[EX-K5T.VGLJ]S XR707ZA(XVVR19(F.7WA^AR *. MEE;K+*!UJ'63@I8=<3[^?+N29M0N^%>P7V=SA=.W5=(+?M-;LS MYL=J/MM0%W;3N\&(?"(ZB,HX94MDD5[&VN,LT?EA+7/&1\=+Y,XU:8/P9'3O MP6:V3UOU=N%O0)5;QY8((TXFF)9G,%G'L2ZMTK>PO!9YS! *2%U#2BDP+6H9 M:U2*12VX%Z)$$*Z#_[S[DY^I_KB34]N32FQ-AHM,3+0 M@'4$!9(/(S4K,B8ALL[%-,D>OQ/1\:K-L&2T*":^6PA7GH\%2#7XS5R*D79: M4 QD[>THN=:J]N<43?(8NH!K*("+2J6D(RH=6/"0F.;<,( L6>3)1YESLK)) MSN)#P!ZAKGIH7;E53CTD%PVVU*V@;D>&4JAQ=#3T(M-VKQ42P)@+4SR@X*YX ME9LT$^X&[PCUI@$OA]UJKQ6M74_L'BD7+#CNF=52TN&0R9BH37 !(=6IFDC' MT8'WGCN@'J%6->:KR="=FS!_Q^7MM\ A!AU28DZI0LY2Z@#M"+1JQQGO$<=%KT%FCR;]F*M<.WPD)9";K5:/%F!*//C:Y MSNL.\5!W",TUIQ$KV_:=K^&^@#9/JYU7S'I'[I<2Y$G'XEGV1AET>BG MK^R^8%AMZ7E7L MK3R1.VP7RD[XK.(R8O(E(*_"L1.&8UC*S"*(P84027@9M M7)-VT <4SQY!/T-O4(S@F/35Q^!)LT"B8$*@S9X$)-TNN93[AEZ'#!2H@.RV WM@W]B)TXJM!O[7/5"W;J%=X#9M5/T4;@4?;%7=BO_N>C88 M>8>-*FV%#<'*VA2><01Z :U %I.)+*M8>U1Z+=JT#GH2NO90U^HGJFJ[<-:B MU/6&A2.3UQ9!,!-R[7[KD4$=VN9<"1"-01V:9!(^\D5S4\XVZUCW%OB=EQ[- M2D5^A_DR,07X(3W%H#KHK//Y/A 2AI=LK&46&X' M^38__0"7M)IGQ!2!A6(3TX[>(/ U"BVMC3+8;-MTYSG$)>WU(/N;6]4-(Q&< MB;(4IE#3@GTN+' ?&?$&OOB2 F]RIMT/ZTGM4?OIR:WFBL/QT*2IYW^=C>>8 M[Q'#/W!\\J'>VGS".9S@WQ=8SB:OQP5'( K6-YJED@S3F=>\'>^9B$DHX0TY M]4TF*7O&:5=A$83:H\JF+63EO0(9NW" MUA,(+'2!^SV8U8K_GA&&?"@,F=)<%^'_T06'"IF$J*)U@LNF]QM?67!K)TX MNS>8M8O VP>SGJ5$)EK^^?-'>JG.N[4L/^#\Q=E\OFK&>CF/=<^H5O?/[QG> MVG,AFQTG4G N%HLB2LU3CIE'KZ7(WD>.WH_V6D\#.GHU7=GU*8>BILN@II"* M5J -^;>:0P)EM2>#TUFN@,?0G: ^_5LZ/Z1?2'CGQQR*J"XA8\=KKW]#_&2O M0:'7/M9^<"$+!415=Z:VK*X[5:O^9/L2XIU&X3-[D,Q&6Z!A*2M%EQ% ME('+JMA:IT+"NHUD5Q'TVC%N?,0@XNC2DBF[HGS-(=>@27SW]G;[[$&$N=,"-J]VN)8\2"YR#!IM#F!4 MY%88LGAD%&ZT\SIV%?]OL#R;K][TBX\>; /M_OF#T+#S0C:M#^N4"3HBB*+1 M^>!DCAZB<;1U"I-&>ZUG5SH&NL^\X\,&$?1N=Y?.H/)6)V>RED[&D,BA$[2Y M:M+QHD8/(^TNPI=8D,ZO_ X_X?0,Z5![B_,RFY_"-.&;.!F?P/FXIYOV5LVFJ:]NUL75#:D#H+X%)!I#]H7_&0Y&B?U0Q/1:^#<<>''(B6#H>K MBU8&VF>")9O#)3*B,5IR?'0*/ 41.I/3Y_CM^HQ^.]&N3SD025WV+B1?Q^?H MLB#3,&H,1E@)N19+N:!-[LS2,&D8+\<+.#F9X\G%_??%4Z^NJ9(.0EL#+-KL MZLAGSH)0D<6 JWC1HDF>0@/ >O?;GRZG$-:_CE>?GAQMEC.3G&^/G6_O)JF M>3U"7N+YG^]FD\DOL_F?,,^C>MY@E(8)IR33:37$)@JFP61A?.;&Z@XJW!?' MX0-L@ZK*[;[D!Z"C07[&&O<_MN$>"4R<+#T@7$#@2D*2#026.!H>>7WCFUQ. MWHOJ<)IS6'(W!XT-QDR#B/V]X"Y>K'>89B?3.BAM5+PMJ9@:7):E)B$A"^1/ ML 2**R<%>1)-4BMV@_E=L?IRUZ!E_DXBRF>XG#T?3^C#3JZ:33P[G9U-EXNK M-<'B8IDC&Q5:1,%,*35CO([K4Z*P)+,#% 7 [#*+M2G8(U?/IT=X@ZK^^S=U M4[S@16168+^N(D'R6EF_F[W'^:9S. MAY+%&!'H16$RIDAO,GIZDZUB="K%A%D%Z*0Z]/G7U(;^MJDR=P%XK*RXX9B= M#2CA 6W,:W@6=>K7.:+%1=I#%U [I+3M0O]M-(=-6!N&J-NL#R3E@ZF )#4V MZ R+N4Y6-A9JEW\Z-9T5'I1%Q]-72OT=^6,'9'X7X3;HJ/O^+"[2?/RQBG*= MGL1E%)JL1_2>K"*A O,>:,DEA8Q@95*[M&^X_83#&=8#BGXVJ-P:S$.D=19< M5+6&R7JAZXR*-4+E!3AR+4,IB6G)D0'2TJWG0O(<3=IL7'4OLP\_\1B8'EBN M=[[#@R7T=;T0&.B6=^_''>B29:>;8I>$"$E"],[I8E.P 17D&(+F$BQVOFT9 MN/KU,DQ4U;FVO=GVT)J/D9:8_QB?TJ^\*>_INXM"?N:Y7"^\'&\Q:0>!0:BM M;# 85J]DF0$OK94^0^IRFN_L @ZWA+X>YQ1-[6,I+/-2:Z:S M,:B23EDTZ>W4"=WA;W,>20,W_>SAN6MPR=-;5O0/QK,L1KIV7K/2,)FS($DI M6ZO_D!7I;)0B^"R:W <-M8#O:GI(#6AP[]1['>=A$H^H<@3.G,J&W"9#J] R M,:Y %XZHE6Z2%# ,_$,%*(]%=W?G_,D&/5& $@D4X]*39>^QL(BV, '%U5$8 M)D"7X91?7=#S,73@H?#H+EP<+#;6!=2W%A[=B:A.0;)]I'PP%5 <%3F+@L6, MIC9VK"T:"K*D+?G^)18NNG1->8K4[QH>'9[Y781[F/"H+E!2$)HI2#7,IVLG M1V^.$1ZVRP9HZN:+4OJS* 8O:&H:9\^*" M$*B/,SS:A^F!Y?H4?9CW2Y@O7\+R?(_C.A3@,9,*%\VTT9(!J39S6N7$(VUR M;7KP#[N,;]"P? +Z<&>^WJ,'_T<;F07-P_\C\5@7 )M+W2S!0RE%=M9EZ;3C MP7.>E$5CE+*00]S["H">^_T2X/LEP/=+@.^7 -\O ;ZKZ?=+@.^7 $>LN]\O M ;Y? GR_!/A^"?#]$N#[)<#W2X#OEP#?+P&^7P+TO@08+$SZ*\Y.YO#QPSB] MFJYLFN4U2VC'".CVS^H9W.P <#-UV;LBDXA0)V4GRZ.KAI>2-GN),LO1@SA[ MBJ]7%Z7[/K&%*#OT1S+9J PBEJRU1A,#1ZZXAY*K"I>T7:!]FB%M_< +*SQ^ MN?KILSE"OZ3]?9[4@H9=%K?9&"EKJ[-.FK9Y+80 %PQFH!5ZIWC"[?0\\,#> MU>8):VGWZDGCQ3^O?/'D,( $9-RI6CA&.U],*C%%KV^Z(Y#3CJ4V3I)N2>(OS^@TX03'**6M SAG0:\YH:^9DIV22 M2G2E]LUT0K1JVG GJ*-1EL$DWZ8'TDULY^$EH;3CI)TLV]K[Q"3)HDR&2;!& M)EEJ*X^#Z,-!P\2'XG]W&3^%,.[[)2Q7GW9URL/D?&0M^EA4"*Q8I9DN4;-8 MF])@U&0KISJTK\ME6JT*U MAZ1_%PD/2'NJ7P; @ GU5:FP$7-)ERY7=8BWF M!::_G,P^_73QB><\7_QED^:KIQXVDC>0^&>]9#>@\;]&\#_>CHP2VD)!5H(- M];F.0>9 WDA6 D&J(K=DI_5B[W^\/0;V=I1= R/]]]GT[XNKD&\&8343N:J/ MYX5YDQ13&72QPF(.3<8)7\/P-9/:5Z0#-@>]TX!\_N4Y3M.'4YC_9BCHLK0_JS "<'"+$LXDS^"(YD&V2=32,[%/'8@J"<1D@VI3!23@>G7E@ MNNGCJLPN5+08- \37'<9_AV7%^>C05V8%8Y'KPDR*G&D@%Q=<#80Z+KU2 M/ _E#&RQG3<=LA>DF_3]7MCM?0/+]Z +M .:GU<87LRAL=^/#YXE="/A(/< M*%U!S!:DYCH3A9[V-0!DT21>W2T=D\E1AW@4^K&[D=%N=-9 [E;SPNG@N5919EM%#*/<5W4"= M>Q_XT$'%N5L7WMJA.=E2>V;7Y"- X\!#(7E+E:09/?#9_;9_6B*^*3=00%)-I-6H'.?D[Z%FFKP3X+$QI$H&X%U7?$V_;A_\&G\>G9Z?/9_/Y M[,_Q].0%?*2?++^,2K%2:A$92N>9SB!8L 0814A%9E.X;9* M0O(PY^#PVG- MYDG8C)P&[OC;^2PAYD7--JRX%VO@(Z=U+,I%5K(E6]%[LA6!3$#8 MI./$G8B.246&$7L#4_HEQN6KQ>*LUHR^F"V6B^LR>$;;]O1DE92P^'4^6RQ& M@3;WI#"RQ),CD\XX!L5+EH3V= 0(+DL3IVLWF,>D.0T):G"WM$([72SG9Q73 M%0O&),PPX\@C'2YBL1DH;IWFJ*;W1AT2J+0(C?2[, Y!VBRP]=FE@L[/"W 7HF-1C M$*'?5@;7M]5!7=UL8\4O9I]P"M/E1?3@78VHS\J;L^5B"=-: UAU?3E[-IV> MG2_B'::S>3UWU^.<37%9&NF9,L(P[62=CJLLHWW3JN1L+) [1!Z;@CP&[7HZ M+-Y63=]2->]&_=O99#G^.,$15X%\4/"L2$]N1+;T8FE7+R&%<8%[J]PN'3KZ MH?E6E&U@7FYK53B45IV#1EB1C7,+H@3]$X4FL%B\*?^H%XW3Y9OYN_')A^7O9U5( M;\K[NB&2P)',O\D$\_,O%[^WN/C%Q2A D1$EL"@+^9;*D!E87&!&2EMKZBV2 MHK9()NJ'^Y@4ZY 4;E'!_F45V_#__)F E:C$P IX.SK AI M:X(GX2^&_FI\T9PV5@M-\J'W0GOTZC8H75N4K'^(?(L\UDU<"4T(@2&*6L F M"%D==8$Q<,=+1A>;W,S=B>A0C38.&YS<7=B/W6YC;>95IW-MUIV;;JL4T8@@ MDY:.@2BUX,!:%GC6+*N2!0 &O1EZNM>LWOZ4Q\JJ'XC!V>"2;- $]3:JBR3/ M+KBV)]3OR/1C),D/R-Y%C@?A]\T4+U*K@T#EA ZL.)-KN3IG/J-B/ 1'/\N"IUW: M&]_SJ,/9?,/R\2#)^PFS0<_CV]#^^'-V /.EJ>]Q/F0=[G7\:?UCK(2\@NJ\B$=HEI+36+T2L6(J#T*=6X M6B^BKYYUM$SO*.M=IY$TP\1U MCL<%&U;P+9JK; -V\1)T@=:TLOEN;(]4V3P,BUUTHP<%+>J:[X%H5?K_V_O2 MWC:2).WO[W\)(._CRP)V'X-9]+8-=T\/]I.01V1;.[+82U+>\;]_(WG(%$6* M+%9ED3J AIHZ7/7$D9D1D7$X%WF&&(('E4L&3YLG7V"DRW+A($@ MBZVM0C0X522X4%PJP4A14@=#HN/KSU#(/)3HMJ?@-.1[ W=QP8;W/TR^?*F# MKG? *^@UMG7CN(3&M@3GNCG;(R^PYJ<>!U+T<-AN1KBR/C@06UG..5 MB@N*$00OR,E!G6HIH0 OHQ.9<9%-DUSUQU!>F''9C]4M_(P'B%;*?@RFIN;D M#E!GLB-["NQ)^??@=O-M8(5-1,F41]J0=" OV.2:!"$9(&U[WEL,T>#SUH!# MMN(("M"%R2W:Z=4,&,PU&+(ZD )BL#Q&,H-).@J%((LD2(C>Y2Q#9JE-J=(C M)&>P 7H+:+MU7B_N-JC3WRS,7.BS5B7Z(BQ)I5J=F2<(67C@(J60?5!)-ZDI MV@;RLH[Z7FQN4*JXB6<=.CT"4_O__P:3V7ETXQC$F#029IDU,!G&89F.*N^.*U]TU,O*/0C6\ M]!7CXY+V@670P"2H=??S5=W]?8?'Y!S#Y!(XX>CPRV3T!,$9Q*AE4#)IWJ9R M=!>8EV4:]&9W@QKT;4PKU3\&54L383>L\Y@)_<5V0 ]Z\+S-Z;$+'4&)Q2<) M5H1%/8X!K[E;C"%1*:CH;)L6<"-JP@&S82Q%Z,+J%@JPL?FM^Z[FZ +2P63H MH *E:!>-)1ARA&.RR0MN8_,.B.+ MXI%#"K7#?PH"8A82A$9CF&,2P]:-\9,W/@^?_JQ%. ##6O7\6AN&@1BTQ!-VED]1C*RS+B>K*Z00^8AXA^#5_6^GT,KI9& MW#Y@YS'C^@KN23WHR?7F6\(&OE1(W[4JX(T,=9"W@F@D^;C"[ 8)0-L=A.=WM8O'?X;;NS#]QDE0_'[((%.:(('UGLP/'\B M)7P@951!!*>Q=#GPCWWO^*; ,)+:3O1HP>:QYQ?\ECYCOKO!2=ELQSADN_FG MWS!H[_D.Q&PUHM?:L4(V&_(4522A8,R9,>EDL5GF='4B31W$,OGRY7J^Z, ; M;O,/D]LY*1/>INO31R<\\<2^;#\6[/;T">(G+2J>;>*J9!M1%.U#*"Y(*52\ M.A+S\6Q=9&!]GMS04IK]]+]W]9:7Z$W7\Q.9NO]Y/5EZ)- MABKBH3?.,B&, MDHG8:()D4DCIM=*L7!V%MP\[!QI1<<2#!V=PIU$5T3MF=3'.6:QS?(,W:+/2 M/ 2)=%+LX/3 XRI6"8N+]_QRWYB@6)LC%YK<&'3D@W)=)[L%0.64PWJTJ"8- MBG:BZ3]58#-?]K?/88JS=W?SSY/IHM-B"4EX71)8&VKJI,9:G4ND^VB\B:;X MTN3RZFE89TM=[:$)C^<*#,;X)L,F'J.KO>P)&4?M=2VR=261_1Z< 6^% 9%0 M9%."R&VJ'/9#>JGJ< +#&SBXNY!M=,2\"LZ+S N#G$VMZ0@:0H@<@D&4F&3* MIDEZTP%<+U4I3F5]@UK9C8S[=;>O!0]P=J4E9A$-@K":'+#"R[ N*RQJD&_Q1B216OD*Z-H MD]'> \L@8,;KT?05A9I$LF%I!(4;4.U M2 /0]Q*2X ZM4S[)1M/?=^)YD5IP JL'''6P%]:F^2FT5K%D 9E+TD[&/=0F MFZ ,UJ8\4<;MW;^1&KPPLW\PI@\X8&"+VI-[_09NK7%! 8LI@^(A$5^"![2* M,V$,FM"FX.VYM6MNH%8CBF[ (03WA5YU*9"EA)G6QU]X.PM+ =S/47S_[?N? M? S?%A?._Q>F>1D:_GX9.?LP_XS3WS^'VP]_U4?,?JV&V&R.^9]8*<7\CNRR M\"?^K=+_8YCCS^%Z^D>XN<,K](9'7G.70HF@ZHATVH$-!"5R4C[KH)OTZKT$ MXE_"&K@$/G92HA9S%TYKH!U*M44<<3P@>29&T,'#4)%A8DJ2**/F3>)\SZ3? M^4C[]:!B:C'/88WHW6U>0MHP7NJU_15WY+8$XR A(Y0> _A"#J\*0JGHE2VA MR19Z"-A+4)E!F=]BU,*[_#]WLV6VP>^3=SDO.!QN/H;K_/?;U8BW%1'KVP\K M8O'.U#Z!9'78I,!9LG>UH-V2.&5$;E(FU1GI2]"?MN)I,59AG1>T8L/[;PNF M+-./E?3%">^ *U&K_C1MA04M2%=J)U$NT3<)4SR!::S1"@TLIX$8?>ZA"O?T MU FC]4%+RZZ:@Y/;JOB+)%4?I99&*LA1<5!JG#PF? 9?PMT%"W(Y"%BG)67+!0;:2CCZ5 M& 1NR)=*UAG"IKUI=>U?)\$=6^YU"M?' MK/TSV4BCL@0;:Y&3LZP.5;6T H)QP1OGVPPEO?3:OR;*T(79YZS]LZA4B36% M5]0=D5L+,1 ;O"YA9-OA\VN+S#_[R[^<:=8-RM M "832><)EA19U6'N&4)*$63R2M-A2<=CEPE@!U_X(A6@+V,;; 2_3KXNK:LR;3IXPI%9.R\39V$/?NM[P0&0_ PK$FPRS/LR(T M6;D&A%OT,PP""&L=+QR"MUP:[YK4^%_B48$1OI)K\9>3X+@1A-ZS7!"Y8Z*#Y?BLQT2=H@EC\+U%0.' M.",?M!?"."C(ZA0K1O!2_51KOG-":JCQH,R=<&7L;]!=IF[L;B M'"Q:>Q^5 ;X8B*)4(J)+@)RM28K5^O F=19[$;TT+V,8UC<8*K&)9[4"CD$T M@G.Q >G,Z0?]9+;;;.S+\':NQ"8RIY++3"8(IH9%K"T0O)2 6151BN=I.[+T MO%3@V(R#UAK0A<]M_85WZR'I4D;'# /+> $EO(3@; *M>>'&H[.-6A ]@G+> MK-=3!+3?33B%NPU2#78X+H)Q84U-UB;;$Y3S"D*T&JS)+$0G1 @OW3]L(.]3 MN#O@^IY-YU>?:MW18L\*I8C%76B1R8#"$"'F4("A5>2;ZFB"/$+$]- -\=)W MVZ)]\-:78LB=SLH!>RC<@UC/H3L"1@=+[7C)#K]2#YME/22P+<,>[&NQ.M>' M@@TN.:DANNSI4- ,/*L#BC,SDM#IE-*SD>(>RVIX(7;AVL#"^R_BU)>[+_?. MO6=D!TK0Q9-)2/@)$H^072[)&E:$.B99[RCQ/7CS> =F+]Y/AF#<@,;0 DCX M]P80%IE#PSPXNXC*&03OO"$;0/*HM>!)#79 /GCS,Y3@R8S;NP8':X:]+J1. MY+A=?\6/-^'VU ZV.Q_5LV?M87C;76H3UVA*D(K^DXC!83(9F?(QF6C4U2&4 M_5BWL)F&9.#J@0W8N OJHY:_R)4Q.A@KE"C))70^R%(P"BM$VE$"('Q5%X8VF[=S&I9$)"L9/A W=9/KDGPR_WA8V. MQ4SK,$,V/H+R/(!S2=!FYY$DDEG<3JT\UYH@]"OH+?7I2G/J1)J6P"W:@RPA/@)9SC]BOGGR?3GN_G=%&NC M@$#GQU4@^S,SS2$6KFHOVUK!19ZE,Z3_T7.69&FL4L[*3^77 MNMW9]]X6CSOOV\R+X1)4J*19EL&1!P62H2'+B,=@FYR:#6EZ=0I]*?K1(/'X M9-(^XK0:\>%/_% VSI%EC>TR8'!EA'9<&PU)FPQ*2@51%@-"R"*L"5R[)C7, M+8EZ4_YS:4B#AN0+X/$)VN*W[W^R2=N'4K 6C!&-UY-\%4PIQ=5%+&IL.V8/ MD8D,43CN8BRVJ&-\_(%AO1I5/:]/3,04\8&/WWO0\I./*VZ Y8B&> MIFH+(?F@Z 04JY4PP:1DW!AZ^A#6FWJ.(,X!F\WW)N/GZ^EL_I"625G\<.N< MT-$;LM5++22MB=W$Z; 8ML&)\F"8E-*.H:_' G[3Y+.J0(/^^2?S=V6 __3E MKYO)-\3?[N(L3:\7O:<_A3E>,67)^0P&F#6)Z K$=1DU"#+1L43D,K3I6-B( MH%>C^A>E&9?4MW]%U_V$@D4@AE;QFM KXQ)CO" $IF6=\DU+N:3:VUA(DPO* M1L-)FU'TIO-GT8T6/?8/'F3O#YEDRP;O&Z'Y57CF2DCF+!8RT%0A-I._ $ZA MI0,MJ8 LRQC;[?1-2'J=>G]^[6C1_[]WZ'T5I]*?6S-:##4XF;#%ES]P-K]W3_B5 MTRIKR0QHB9KXRAB0\1;!)*&]=;:6(E^4FN\@XDVUQ]* )B,53B6F3AB9?2B+ MSU=>*)LEZ9EGBI@H-5&!+((KCMEHHY+NLJ[1-]&_*7!SF>_0W-[E\B=3L9KA MM3A.9G^_7:[$PX.\ BU0A:2&OO:[4\'6I'K%0&,L-3D_:-,DHVED.M]6PP7I MT8YUTWOJ\[#T_FTZFT+I^U.OU,I3^&.+>5L&Y-6;'LN@]X/O^U@"G7Z\3[J;Y?K;I@KS9 M@H[-W_\PF?,$W^O*UYDHN@U(H35Q%EB=XHL):12\-B@ABY)%FP M4(KDM5=SBW4Q"G6O;F%3%<_JG_'KV)@1H6D(*02 M0$5R_:.)#)R1F*UV'ML4W(Q+YMM:N1PMVK%HSG?9N_CR"?_W[GIV/5]S:QT1 MRY)L1VU2C>A6MC-'5F36P(IG GG4*3=IL]Z$FE>W!,ZO$SLJD'I?\+8[!.^? MM/Q'VX/FKYP3*4A:XU&3UJI(1R3Y4+4MMI1.:RFB;Y+V<#:*7]V*>1ZZM6-5 M];\]_MX8[) (9GM#THLV8BD+[XK*P&,MCT5IP'&1 !5B, *SUFWN'X:B8*Q1 MT><^'3Y;-;AGW8&QS:9/K%HMU'))8 M3*G(=786$\"]-M*P:$UNTNQU!"D?Z.C<1LA=^-E N'MVM,661;L:[7R__]]D MW8G6RQ*496!8T61^<0&N=O=@6>2DLV!\U$NS71C'-\9[2/,X3[2W* ;N>_B] M!2>]B)1>*\@ZD#GNZ]CTD#PD)Z/)IFB_/0'F930%/H,1<#KC!^QOLMT \A@8 M+[2%<"<)[.D^>PK[&K80%I*S(J0%M+* 4L)#C-Z!%U%)=-I&.^QJ/GL+X2&$ MV(5K35L(:X76B<+ ^4PGCU !O*YIFD4DGF6D7QXS=.$YM1#NQ/N]+82[,*YI M"V$=@_)<%) R<%"6$Z08)-&4BZ[=2\11'4POADR5X,N,:F-"UZVB=,+S8 M4V*4BKD00$<>0(5ZN^6-!YFE1YX=,MTD_+T)XG6:2+W%T: =UAK+>C[<$6A: M1DH>PCE/J.1T\>R1-MP,5JB85KXX+T'Q;.B+S^ -TV!0(GF'J&/QSU72 M!\(EK03=A:4-YE^^(]_:[>@[77]<_W\_S-58AFB :U%WL!+!V6I@RIP3G7DL M;9\#3_;R..ZMXT<_^LAFTIRQ#:;DWE]^+JI:U_6NW^')'+4C6L&0]4@^A4,( MPC/@.27+"]F9Q720^X'7/6N!#\G*%I'1O0/\R&KE3)D(R&UMCX4!HN4:N)?< MFVRQB";YHI<\\?2,!M\P@AIG/NHQB%[W?-1.,CL\'?,4AH\S'S45[9BK8P(9 MR[1U*@M.9 ::&Q3<>RM*F_D'ESX?=6 -Z,+G<>:C8AW:SC09+CK:.KJ,-CO+ M& E*^D3GJ;*\];S,2YJ/VDE A^>C=N'N./-137!1:K)<0C:N#@0E:Q4E(1(F MV,1RL:SU/-Q+FH\ZD+Q/X6Z#];TT8NB/%WL7*XPS;LB[Y?7^%^M,-*L=1"6< M<=X7+YMD23U \;K-P=,%,F#OY:/3%_L'UF$EJ8Q,B4/Q9'DHE6H["^*9YR$KIHMW;:K@]R*ZP *2 MY@+?5U+22UH-K/E/.)M/K]-\5?W[#Y+,[--O_[@'AXIK6Z DAZ!A" H.170F@M0P0GR7KT$YFQA@9/NBR:M MFG9@>5.?WA+:FW+9=$SU5J."1_U;?_IW_=A@;'#'%S<8*MR']*V1PR1/H6F# M\,$X(EH'SY6T.820A,3@=HX<[OC^\P\DSH).SU@[NO@:,C$<(D-=N_ *;Q5W M*--9;._F XG?W2S^9K/6=(>@KCPOG-7V!*RH.MK>!7#,>B@:'0^68U!MPCA' MP;O +7I8G7L4TAE>:@ULQ>'"7\$FZ7.2D-C"F9/$JQCI6VMUXLS'[-MT;GR- MU<$]]/(\$K^4ZN '"5[(4N!<";"A#KHK)4"DK^"9QRQM051-5/9EY;UV4H.G M\EZ[B*-]%N0Q:%Y5WFLG\3R=#GD*;T>0N%0%':EO,4:#2E:#RTJ!0Y>$8 IU M:C(%Y +BLLT$W8&EC?)>^0[G9_YY,V?/&2]$- YLY.1VQ\3!&W+ 3;0LY9 " M>=(/(HZ!ZX%7>&;O;O,*T6RU*HX! M-71U\%XTX]<*]Q?48ZD/Q.6!ZU#W@V,J9VF*@RB]!>6%@1 %28891%$!E&86HLT:Q",J2]I@ZR9V+_4?U"9O-BP MB.Q<"%"N[HL23M44/ N(0@<7$[&A29+R$YA>I]4WM+ :E#GO@;8V48X US+Z M\R2Z\P2#!I/E<3K20Q#C[3HKD+E>M#NQ,)1JCU=?+]JEA^@TRIQ2$FK,?>>, M@:3S*$D7_CW-3FBK?YO\+T7UA;ZJVN=5?XHBQ:QX# ;>2K M@1LR%-#.D;(+S72C+OL'@+TDK1A4" TVAT\X0WK@9P+X(W[%F\E?E0$/(6J3 M=8DUL4_6SOLF$T1>##ADT9#;S;QNDE=^!+:7I"I#BV+ L.0:XM_P%J?AAA"^ MRU^(U;/Y--3P^D.0R?O D5LZ/SWM>T@G:4!&G!!*11F=\J')\7(4NI>D,<.+ MHXDG,\"T]?E2_"D_$9A'-HR BESSMS,C)YS5V*1>$C03[_Y[&G6A?%DE*F%[JZF%DH+P=*G M9*P4)ANE_64-!OMEJ#3KDQ&L!4[&P=TBGKH] ^A^KM"GRB%A&0]M3^ M>K?TR[(05M6^*(494(5L-X_! <.L9/&T_9HFU0VC4?B,5LH(JCK^JCI!S\[1 MMN!D0A].D+]BMIBB5 &F8O6 Z$L,L8ZE\\G5._W2)O=]+ +?EM-9EE,/+6L0 M36M'YQ\+>=S3R0.9!0PYN?OR6,UQ"Y(''0(R%D MVC>,X4GGA)G)+BGYXR%_6R@[%LJ%*U"#+KKCV:LB9I19,U)\,EI5Q 1>DF1< M2%E%*?G&LS[BM/P)RYLH!_#''\.U],_PLT=;BX@ M\B^R+4Z#$$[0)F[(P2A2 BYR8U#+S.4S%5@7/CRCC?+9!(::Z>&S(7-0M0N=MT73MS9[+G3MI?)2U^(S6H"7L (N<#5W4M]GM80?1A$. M,\+QHK@J#$QVQ(B8&7A6ZGC$E',66L@V^;<7PX&WQ7R9B[FE(C_C>-EA1K H MC;8V@LZE^F\A0JA>)ZMEZRR:Z$R;<367PH&W%7V9*[JE(C_#F-W-XGFSPWR0 MQ?%8M /NZL3:D@0LOHU)&QF"8WQ[R,!9(WK'TO6V3$]9II1VYISK#)PAPL&K;PD1(1EH0.M:> MO2R!1Y'!^J1,XE84V<:5>85M%'N%\\XB\4MIH_APCH-!\DXB)QM':J3=4PL( MB=A(37:.%S9 J),B/#E J(M GLOLE6-H>AL@U'V 4"==&6,(RRF" M?C9*G#@F;T*M+BR@2[ &&?">F&L:3):_?DH;ZGNQWDVZ;6^(D9 M(LF&G$54H&--PL*!IH7RO8?)+)\%WFOS216I[,_P'*RQ< MEE7^'OZ-IQ:%;3ZA9XW77C!;)5N19VI\%NL3&DC(EGFVR,RGLR2XT+J7BFZG^>71V)^7BV M_HKS7R:SV4><+A;DB:S[FBT-A4K9^UV]-G_"B81G?F;0MJ?"DO>$)A0U,):E=RBDI1)]C *3.2+>AX/WJ$'*YQV/EN; M$[8P>@X!ZVOJ$3>7VVWEZ96RTB-MR)!0DPUB,8 7+H-*@DNADZ"]IP65#U", M;\H-*OUML^QT#C%*= (,FLQZG&+)=OPC/!>2\Q '[#"0XB^<+ Q M:*95EHSK,3;4EZT[0TJA1:+0?=![#Q?>?ULV-/GA)LQFR_ V66ZBD#$$6=4^ M;%(E\$%I$$C>6.(B"MTD_' "UK'NL)JJ4&L97ZK0LD$*]2,I<0L 8(?/,7"'#F[G8 M1/*/H(QOQ_85T*,NS;VXV\!WWD#T?H7(8*C)]0@F9_+F"T9P6IW!W[_H>[,IJ*^[X[G9^G:O5<_T5?\-T-Z6'X^RG?Z>;NXRY MLFNT / P4(8-$3=@SW9HGT53E.,R6*TDJ5Z*T5A2C,+IIP:W@\C#(.J9[_8D MAI\?8GAL97]WZ$K0/N/"C':QCM0BAPYKRK%B.0HT@CC3)%5N( )Z)P[VP_'N MR^3N=GY5DI:!U]&2B;85Q6GGBQ%KDI^CPQ0)1:G*T?4[>.LES:M/4<% RQHJ6780: MGU$#+B7@UI/P]]]V/V#A:>HDR5_;B;?$#?& M4JR':@F.1A8'LK Z8S;209"2!N:YE;6(J;290+07T:5X5:<*;_O^?Q#.-_" MGDY6=UB,D6@@%Q_(LK:)W#,9P5@5%#.\%-8DW^C"2@R:JL9P$FBQ8RQJLBNF MCW?3]#G,\-V?4UR65:P0=MDZS@([84I MRL"R&#"-:-W_86/HT3]KP<#M?'V#P(4W1@0(4M$F5_,NO4@2;"3?'3$FZ[8R M-Y[L%K+O/2]$X(.RBIC1A[S.61E(B< MQ9!+3,I$'8QC*I5H?,K12;N7O\/< ^UY^O?0HE"8M:4=5'O):$,M$7SV%ERP MS#BI#!--LF,/ >M[KO]XA]5-VG@-;5M$+:F,9A(\^60@*5_GYOH,3FD%J58,:CJU M1&S2UGHOHA>F#L-PODG-^4ZJ5]-19Q7PYC[\S^OYY\U_L3=6LO9PNY9+T./J6$>00G*4%!"$F30+'BC!!2?2V2=KQ\1#/?X793%V.VP?[BJWQN;N^FSH"40SG.Y MV$J(3^A*#PF,HQLB95MO#D $74#9PL#Q8D!EQVI_A2)-DUJHL73BP W@^52B M"^,'5(79='[UKI3KF^L*Z*?;^?7\VRH:R+0NGAL$I; V+"*#S6?M *,M/#B? M8CK&XJ8W;*@!?;>M OLAG-=X/D4PDT&YVK5/T^K']4MMA?P?_^__ U!+ P04 M " ")KLA0@*2MJL3F #CQ D & &1O;6\Q,'$M,C R,# T,S!?;&%B M+GAM;-R]>X_<.)8G^O]^"M[>"ZP+2':)$B62O3.SR/*CUPV7[6N[JG=NX2+ M9UK3D1'94H3+.9_^DGI$1,:35$A*U0"-KG2F1)[SH_@C>7@>__*_OM_/P3== ME/ER\:]_0G^._@3T0BY5OKC[US_]\N4-I'_Z7__VW_[;O_Q?$/Z?GSZ] Z^6 M'IS]Y<49VG$A(9&* %Q M1"7D422AB),LRM(D5H)5C<[SQ3_^XOY/\%(#J]RBK/[YKW_ZNEH]_.7''W__ M_?<_?Q?%_,_+XN['.(J2']NG_]0\_OW@^=^3ZFG$&/NQ^NOFT3(_]J!M%OWX M?WY^]UE^U?<JC_]VW\#H(:C6,[U)VV ^^\OG]Z>[)+]Z)[X<:'OW,A^U$6^5)]7O%B] MXT+/K?15:ZO'!_VO?RKS^X>Y;G_WM=#F>+/SHGC2JI.2.2E1YJ3\[ZJ^[TO&Q[69'Y+G[Q3O[4].-:^@,F5;]--2](ZK^OM(+I6NV?-(T MR-6__LG^-%N7\([SA]GGK[S0/UFB52^7]P]Z45;\?5L4?'&GW9+XT^/VD8_\ MT?WJ]G=>J-?_7.>KQ[=V$2BJI;/\L/JJBR]?^>+#@VNB_*MM8E6^7=0?TBS5 M'!.!.&2$<(@Q3R S,8-V*30HYD;RQ,Q6F[DRTPOXR^=6K4KVYQ'\3P$CL3K! M*(4NE^M";M?B^_FQ!=:NK6XUIC\N^+TN'WCS@M7>;5MJ0/ZMDL[N4%Z43KOR MAW_Y<8O0A(9[_H<=Q/FPXU?I ]W61H%=I<&.UD \@MWG&LU!I?H-J)4'.]J# M2GVPLOJ#!H ;4$, \@6H03CYI2SE$VWG;A.W+/:';2F?;=B>D&TU9(:7HL*\ M$>E'MP__4<]79?L;Z'X#(]1L'/_[Z++_># ;;XL6:%[("Y]B\\2/2YQV1U?)Y)W+]I5J0_@26A=*%/>0= ;P_^FN$^;!>N4./.T>^7:P* M>P3*Y:]\OM8S1%6,:)+"B&D,<9Q%4""[Z&-%%3>,9DFD1EG>+DDZM?6LD1C?#@FY-^I-7NXG /O+SU.8C37\\V*]:'W6]@HS'X]>S( MC[=Z^8[*)):KB\+^,=8G7\Q[6Y"\.^RV E7+V_OE8OF@"RN2:UTN[_7K[TY& MMXR0S.A801,GVBX>/(7"_@*F,C5(19D]0@6=DLYW-[FUH-K%ZEJX&[#0JS"^ MOP"N'VGW!]G S%NCM2LIJ$4%+QIA3Q\.@TG3#Y4^F>]"CZ/2EY_V^QSD^588 MD:CE_1)%_YQ]7HM2%GG%5C_K>Z&+&9.21"BVF\[*Q"*U@CQ)L<66%;@O-X\GG.YT^-!7\MEF4Y4XF6 ML<(91 BE]F1N.&2()3#!4:IP&@FLT]DW78CE6&?S(U*&3)%=68<_E]\U]N9\ M 1XJ><>V/)\9VG%.X5<.UQ_H_+UO,7:_L=I.Y^A]9BBF=.@^)N8?ZKA]!N>^ M#]KGNNJVB%@Y[O-594R^75BI%F[KK1P?,\U- M%"'!H$F,L+MF^Y/(I(8DIIRD4<05\MHU=^M^:COJ'>D!7SA*V9$_C/$#Q\&/ MS(=#=V">/@LLV,H.?G/2@TK\'G:DU^'6)ZD&2C J7W9#9Y\*.[;2C>7>VEV9 M_3Y7+Y>EHT^Y+@JM9FF2X$P)>_HW'%DRBS6D$E%(8X)8S"(:&Q6VV3W:S_2V MJZV8K?70;F)J4<,XZSBJ?M1T-5(#,] &HDI \/820,$<$>C,L99 M7?>)X?S#W>;_)SVOW/1XL7K\8O=0)9?5?NJGQ]V_W'[/RQGC-(J-,9"F)H)8 M)QGDJ475\#1EL1(&Q21DA^/?]=1V-XU\H!(0_.9$]#2/=8#=CS6& 7-@*@G" M,9A'PB'IDUP">A^5<<)1V:>A#BUTNYMXI87ENF]Z88]V];GNR^_+QIBL:9)0 MB@2,-+/'K11'D*6)A)+J!"%#F=0BY)+B3%]38Y^_K>>/((ENZJ 1=PCX(%=+ M*RA(4/W+,%/].9C]+C-Z F]@MG%2@E;,QC0%K* =;SC.P19VU=$3?"/=>72' M,?C^PP,8CXN0B/BH<[^U8C/*]TV?A_Y(Q=S[8Z8MU(6:SXO;T6Y*BR9 MSU2:$(5B 37B]@PH,'5Q9_8,F'*5B@@KR[(A.[TS?4V-7%M1*UYMA;5;DT;< MP&W>.9#]]G4]03+A??=+'*[6" !_MQ:G=N!^5J*?]Q QYX4?LD@Q?Y JQ+Y>Y' M074W&G@UZCLJ?L0S -8#D]!&XB:RY<:=*^UW#6JQ:_]?MV&I+S'[XZ1 J/KD M)]^N1^6J0#SV>2OT]9%]1"Z&FORJ2RMK>Q7Y=^T"_+6ZM13 [W1U3_G**O.& MYT4=!$!(2HU2" ;6X?XQ5SA_WWM:M@"Z[K42;%>WM MXF&]*M_I;WJ>-/=-6,M()QF"$K$(8I89R#23T/!(9I02AFG02G*FKZFM!)5L M( GC^G-8^G%U3P@-S+7;XX0+A'>"WH &L!ZOZP(PZ9/FSG4W*DUYZ+U/,SZO M='.:<$YB\[F6JS6??RQFHDLBLY>&A$![J5'3S4PHR0?C?Y #_;9",?-PX4CH-%1/3K" ME=UW\.C00K?MXSM=EEJ_TW;?6GY@]-L]]@30P-1=2^EVC$Y.\%LM*1@DL,@# MD3[WCN>Z&W7OZ*'W_M[1YY5>@P&:3"/E&RO]KL/OW_/5U]U79BB*D)8\@DB; M!.)8">,+QK/ M^ >G1R^A!=Z#Z,=@(P[-P"SW- AA1VBW7VH&K!JE+P>C].35P0,70K$=(9K! M6Z0IA#B$XN<9]Q#<;,?]6RYM-W93>'M7Z,H2V9YKC*0BUE1#3H2".,HR2#,B M8&*TD%I$TB@>M'L[U=/4^/3STJQ^YX4&\TKBX&W<240]-W%]X#3T%JZ5$6R% M',#R=Q&*7O=N)SL;=^=V2>>#?=O%%\*8H2Q6LT_N6J*]!)"QY"F-89H)%Q(E M-&28(:A5C)#2#,LL]>&!O78G-^N=\:1XR=T/S.C[1L[L]G^:W\F[SMJ MS44^SU=YY7[_V;EZ?UW.[?ME[=^RB0(1' N$:0:3V/F J$Q"SE(,8YYF.*8( MVU-4V.+MU_'49O6.W%402;DC^?\ 2IMY[Q_9P5?_IZ V+HM# MQ.6$HM/OAL"S[Y'W!V&('&X7 M_ORE0+_<&\++3*5\U:2#-<9:R"]OLREI-B MZ:X$,\AY)'G"N(ZX5VSUZ2ZFQSX+[=R):AE#:>8 0%]"N0:6P:EC%Y%!C@RG MM.^7&@YZ&9D$3FEY.-U//CFRYZJ3Y.U*WY>S)(NEUAA!IJ(8XL38$X5*)$0R M)H;%'"GIY2#0GTA3(XZKG1G!;]5,JY0+#"[N88#]B&K<81OZP#3.B(WG8WH M\B1<2;=2_3$\1@]0[,TQ]+#ECOE(^4.^XG-W:^0D6%MZ:PV@K<]I.?)[QJ&9 M^G[R!K2Z72JP.NCX!59G&7\#Z1=UGR(R/?4X;N69?F$Z*%?3 M<_/=%M_W=@EP5J(X0NC=DK=%EBB1$C,B(2.)L-M^SB&EW$"2<))QJF)C:,A: M>KR;J2V-K93 B0F@),OS7M>H@&7J(.T>D8;'$"IK"EXWJX1EH)NL 6 M3.GGT?!@Z!,-C$JXYY78Y\\+3P?2H6?PQSRF#$8*\PI3A(41WX'BS.=3(T*&SE!+2APD@(K:I5>QG.V MGX/T B7V!-30-HTN&/E/;0\0MG:+LC5K3=347Y=+]7L^G\^P2ZF2D!B: M!%,[_6D$N4D--!BE4G')LC3(&.K3Z=3H8"LSX)70'>HA>X%M]Y4J)EI ([!Q M7!M#JJB"1"FN6)1E&IG9:KGB\V<">]/U?P&P_2S-?4,X,"OOH'?;H&"U*'8-1S[9G+_8Y=BL8;B2.5:?S?[7;>=76PG+N3"[QYN2Y7RWM= MM"Y2CV\7LG#Q<*]T_5^UUJOE3[93VW^YD>3V?KE>K,I/F^@K;G_^IA=K/3-V M.ZAXIB"-8PXQ,_8 C16"7""[ATQ8'"4FY-@\J+336V-J/8!5!*R60#2J["10 MX+4RNY%OW/VKTL>^5YG+5E]U8\,..Y8.^VGX&0$F,^!#;YT;/>L N%;3&[#1 MU26::3Z'%ZV^/[1?1JOS;BJ"1FWPZMO('.D)<0]CLR]8G; MT!?/M:@5:!MAVY#U 1RV?:'IU?WP4I_C.A=Z(G#@.NC[7C=R^6#WS-PU:DG. MDMZ[95G.4J3LD2834"(10XQT CE/$TA)EAHC1&H8#;'&'.EC:L87)U.=J&%9 M"WO.*@9EB(QVHQ0,OG( ]&E'.J-\G&QSK9E0".*/G_IP_]VCX M#=?KQ+I6>49(0RE()LUACB"-7GS>*W#^IPE%$ M,Y8BWSNNT]U,;;]02PH:46] +2RPT@(GKO]%UQED+U]U]8/7P+._*U1!]UV7 MD;CBQNM,XZ/=>5U6Y\*V_G^/ 62[_5_CJ$!I[N.\+=@$:\0<*\ M]U0?**"[[>6Y0K?WM#P3I+W_9%\UKZLB\#06!)F,PU@QEUF/1I"F+(-,4D0R M%7.=>E5D/=_-U%;YHZ6&+Y2)#T'5S[1_/58#3_FA8;JVFG4H7,]9R/H";#V4 ML-Y%HU/UZJJ!9RYZ:;Q=J8^7]XNK=;G/Q M(L1HHC6'F5(1Q#**()=I"K,4,Y[*#&,45,:Z@PQ38]3/\JM6ZWF=VN&K8ZZ9HS\=EP#(_],=Z:;WU>J[/Q[Y\[,67<_::GS M;TX[\%NEY# IF*\ N=_ET M.RI;!>"PSTXAKTZM"/?[Y>);52CT;Z5GM2?EYQ8O5?\WO=E_! 2]0UZMR9=>LRMVB=&>GO_'%FA>/($$W[L)B MPC7E SXKF0F6*&JW?"ESX7)9;#^K.'.1,P1%$8\-C9K/ZK7=G_X7_JA:]<;\ MI&X?BGP.DN@&_-?YHOSVLE,0=4*;Y3_B6CE>NKL!QGP2"?/ZU.N/D7)O@)'L M+6G?$+)U.R+]RHO<&8 ^V3;KG/ZS.":Q8CJ#!!D"L; _"<4P3-*(&!PQ3%D< M>O'Y^5[>MB K"TDQ!Q)2=W3*U:WR6<<@3QC@F)#9A%2'V.YCXW ZXMCX) M8?B\GMB-?A F5\WIP]OH_F?T>!?6ES0\-YM[N:2^O\]7U7[A=J'\%M\"OCIY"]](*LPY7O13#ZO=H]W=W(5[@7]3Z\JKW\2C?6N%7_ ML2[KEIMZD5^67_AW=R?L"K[8;MXLB^,GF9E.,:6Q22 7B=TLI"F!/"((,LT% MUK$R7-#90M]5K?J3RQ4B>4TB5D^B \$&-JJXC ,/ML6OEP#,I;.+5 6IPLCJFH'U([.AQVE\@]?&D+4]H]^ -FJW M&C*K']A1$'P0\_RN4JD_7NP!USYY\QIQ1N75'G#;Y]T^FNSU^I[?9.FZ]KVW0C M/[ *]'*C<70\KKIXN!;EYZ;+'82'B ,/!VT$ _O1[J=@!S^'BZ>Y^FP3'?>< ME1//I@(FI89K'#.8)BB!F"@"6<0II 81GIDTRV00?3UM?FH,==O!U[G7W=#3'L;=X!S5[F#// M=BR=A["[I*JJ&U4>PC-%$LDC;)<&E<9V$L?&+A()AE1K$VO&8D.2H#V(9\=3 MF]ZMM#>@DG=3^;8N!%5[T(>6VO,= \]]QP#(#LP8UX$:OLD(1*C7'89OW^-N M+P(1.=A;A+X_LD=O]7^_UJ:7.FH,S3*I(I1*#A-EDCHK)Q5)"DF,8Y%0QJ*( MC.*9>T2XJ;%>(UU0 LU!!NVJH]?@0S'BV:RC[U9=9+0=SKY*" V)^R3\IX[) M-X7SWU7(]N;/=*Z/CB=(*5VR1-?>BO4F+=H[=Y^S"7%MJ*I\M=:WQDY45RCD3?Y- MSQ")LR23&A(4,X@U3B!U]YN:9LQ$G.B,!U%))RFFQC)?ONI"VVW:[G=I57PUY6#G"8]9EBZ!LA>DS!U M$F3V;7?P;N._(YHR;D@&%<;$4I[=1S&!-:19 M3%0B+/NAH'#4(WU,C="VV9_K$/N5$QD\U#*'<=PQ1/T8[$J"KXU"BFE@Z\J.*ESR0X?][1'MA /N 83M]X[AGX MW'PH^6(Z]O6.PS8)VWNH['\,NWS'$1DO!OE$_QT*:"^_Z<+3NGSP_(0(I)*K M5_/Q26VO*>#\I+WQJC8?4^-)J>:C#UQ9DZ8RH[36DYG"D=2"[)^S?&GK[HSWK?/Z11%21HC M2)1QCHM*5\'ND/ L301'42R"+)['NYD:*[12=K-SGH RZ&9XNM;.#3;#&3S/ M8S# 9?"SFCW/:WOB$K@_X^>K)J/_%_OJ#&4L2S)C5_V,._<0)%SV0@DIJW8! M=H/ O:;[?L-3F^"M;, )YV_I?(+5Y;UX5P0&GL%^R@?MPX]I>L4V_$ESH^W" MCRFQNPD_^O=NI62J4Z4X<_ 4C]M'+A\\5]N#YTM7&V"N5=Z:M#3F2'-IM_3$ MY='%B8$BT\[M2Y-8*)1B*0/"T,?7P&OFC!^UWHH9:-)\AB_@ E%-M/K\ 'YS*H%&I\"Z=9W'T&_7 M,L;(#'XS\L<9E+"MP1B#,])"/^P@!:_8UR+KL?YV[F+4U?1:(/;7QJO;ZV9] M?[NP]+_@\U]*_7EI5K9%7<5X/,X043'6F$&IL(0XTQ(*K!.(4\&-X2*-95#! MKY,]36ZMX@_YBL_S_[1[WE9H:*4&K=AVPUV&I@HYC;.?=;X7] 9>3UH9P2Y8 M-W4(UR/XK?GO(&4*+\+3I^W^=&>CFN\OZKQOP;_\0L> !7W_L"QX\5AOT^NL MBF_+U-5;2I!7DG=T3CR'NQ^K](3FP+RRD;(Q6=R )G%G+6F/\0Z7 MX>@U[N%,=^/&/US6^R .PN.5;FSR2:]XOM#J-2\6+OOJK;3[['65Y/&5-KG, M5[.(4TS2-(.4I0QB8A3DTG*,X)S25,41RH(RDUWNQ>/0Z*K_XH[!/,P%O]N&3^,F5 M[?E@[ :IRM8VTY)EF< $(JDQQ)(I*%)E-S,D40JQ1 GA9<[SZFUJ'%.)!Y<& MKEUQW@[I$<]CZT"9NT'.'H4K:H7P43X RG*OB?H?/Z+%X0O?S MCHNG7NKLOUC874\5KES5 RC+?+EH?>^4S*B.L@PB' N(HU1#2CB%G*<13[11 M(BP']-G>IL8@C;! ;@0-3;!Z%EL_!ND-L8$9I 6KCGO?2CJ,F^-E2'KV=CS3 MX=A.CY=U/^+[Z/%25_ZP)ZA"JS?Y(E_I=_DW%[VSLE^&,QS426/WR@E:XC+K M^;O-50^;+5. ,P.)G5:H!:#SAWBH"M)O6.J#Q28K96!SA]^B2\ MZU'MEP^OD&=DNKP>N4,V[:'-[L78+''/[7'FIZ8J!$Z3B)DT@\30&&)M,L@S M.V2(99+$J9 &!5'H81=3(\9*-O 3J"4%G\.+&!V!T8_>K@-G8-)J\&CAZ;]* MQFGM^RZHMM?+Z'74CFMYK'S:B2>[WF;;HX9N5C^%T?>*NC,X@U],5TBT MZ;+R'J^,3BC=[W7STRY&OF0^JM_AU?+QQT;.L=-X@WY8KTJ[GW!UP-ZOJ]4I ME3+*)&8P$2IQV8=3R%-F#TN)829#)J&*S.HCP><5+U9^=-"[G"%S9E_:X:;/ M3_HN7SCS.Q!\[AQM717$9:T"6&YU&#O'SLG1%MCNZ#C%$/',CK9F%+(D=H=D M:@0A.F$\:T;[]4+]8<:ZE76XD7Y=C^,?9)C]EJ5G';B!%[8>HD V<1X[>MZ M6M,)9$"Z- B32'5T4L@_1DZC2QCWEKSH8D?#9A&O\O/:N3"C"UD@@!Z;BT%SA=99P MV_WX6<+WT7N.!.$;&2:9&WP?H:YIP0_:N;;:WQN>%[_R^;HQD][:'>$V4]3/ M5HQUH=6'Q26JWPDU]S%8/P%? *0PJC5V-^(U>H%*L:S7! M/L;8WZ_OJ]WXA],[O[Q_FRT>M9U(AJ=-8 M0R72R!5<-) GAD.5D@@I'2%#@C*Q#2;IU-:.1E[+-XLUGP/I(OQRL:X-*M]R M[I*\%2Y,4]FO2-:_'MFVUM!]$K:Y;G9I %JLQ:%6>@-'% M=U0F87RY*.P?PPCCBWEOQACO#KNM1Q_;B+?*O:!:&V=$HCBBPD"#XPSB)".0 M4F:@U(F,N(ZU3%3(2G*DCZFM 1_W __^[^C/480L]1?@6W5PL(?(.AKP?P(4 MW411U,8&\O7JZ[*HPI!YZ[&%506E'>N]=UMA2]"Q\?9;/*XGD&A3YH]ULVH M!'E&SWUJ._?HE?XA==SS]KR,E(IDQ!B,9)Q +%@$6:0D5';S2SB6-$V"W/1/ M=30U>MKUC.CH([(/9:"SR!4 C>8U,E8.@_.0#.)3LM_7\SB7G-#XI)?)J><[ M9OOBY5<7QFS78V>WM8?W5UJL/KNS>G5^O_W&\[D[J[]9%BX$X)=%H>O\('_E M^6*6T1A1J2G,HHBZ:&0**8D,% F1A&8DYMKK-JD?<:;&,%OI@!,O,%W4=2-S MGHK&QWM@PJK<_W8T 585X'0!6V5NP$8=:/6!3J$;\)R#%)C9:[3!&BN_U^"# M%I[CJQ>,?3)]7=?1N/F^>@'E(.M7/ZUV]9O@I7:YK&8LEAS%@D/"$FZWOUD" M[:;7[H8C%$MA(J(%GZV6*S[W=8AH6@Y:C3;M#S?;OK@^FAH[^KLSEP26V-AB MYNO1T &)P5T5*L<$)U6?S@=[BO;K5= V/K*[P)Y.AWX ^P]#)+Q,&#W8O;_#]K7MACUOSQ MDWY8%JL9IIRG5$8P0]P>%C,B[4KK?'%4%L>QCJ4VP75N]OJ8V@EP4_5E(R>H M!0TO?[./YH4#7C\8#3R]P^'I5"#G! ]U,K9;WGTLCDG5#M60>?4HQT-1U7D M8AW%6-FH_\[=O=NJ;&)B4:PQB[2!FA([V1%+H(@P@4PG)*$)Y4GL-]G]^IO: MQ#\69PQ:D0-M#!>0]K3T](??T*:<<]!=CDSNA&&@(:8_+,>RM%R':;@9Q0\A M'SO)A9;&-83XJ75@Z?!\[9J\#E6['WGQH?B\N"#LN""_6I=KZ(03ZGOE M[W<(ZQG0H2EZAT9<(>+"?K"@%KEQ"7=>7974?6>0\(*H_Y02Y[M]AAP37C@< M3SKA]VI':XXK3K3C__O>ZM2DK#,B17$F$-12$KLCS.QFD- 84BF81III@X,X MZ'174Z.>NK383EWS&[#8"!MHY#F-KZ>UIQ?4AC;[5("]VP7L_67 PBU %['H MU11TNK=Q;4(7M3XP#EU^H^O6I5Q],)_T-[U8ZUM15E5@9AFC"=&<\I+Z;D"N!&GS; M$8Q1AUW&&0SZW5<[IC_4_W'NEQ5$:-?EK=*Y>X4S.YBO]61???M%S>+:I6:B_<3'/*4E=0G1 $ ML=(84HQ3:**$IRF.-$F#]AQ#"SPU5JJVBDU A]P-_.AT@3SX%VH9[^8N?) M681H@J@TD#+!(#;80,:2"&::J2PB&DN4ABP] \@XM=6F5M'M\'2C)"BLEJ#^ MN70QZM*Y#+IXG>H'O=4E;"4:8L#]%I]G'L:!UYOM"+;Z :>@&SDG] W8=_F\ M 5NUZC^ZP=W_W6N/<0Y>C08R9#; ^%VB]P_KP'SLAVC'2W5/:,/NUON' M>*0K]KZ@#KYK#T/,X\K=L\%1;][#E-R_@ ]\NVOQSLHT]L;*WA8T__M.07.[ M)LW7+@K=I9CJG*=*PAC5(%L;#D3Y'SETJ50X:/@-^N?6!7T!E@Y76J-%S\LFN+D+5@:VH+X/R\A\?=>%^ MP>\TFG$L.*>)AB)VI6V2F$&N40*%2"5/F8DS$NC6?+JSJ"(F<'+>@*VD?;H678:C M7P^C,_V-[&AT6?-#?R./=\*#4U\O5OGJ\4T^UTTE'1XQK4F6P)BX%$:*,4@M M?\ 8XX3$ M-8^)G>CS0^-?Z>B)P0M7;:ULPQ%>Y?/U2JMW^4*_7>G[)"AY.;PHV\VPB;&]#(?.-6_]U"KI5C M5V/4^_+[LJGN^K->?5TJ\)M3$50Z!EH<+HZ1W^Z@3^2'9HM100_W9/!$LE>W MA$M]CNMCX(G @<. [WMA;%86J]EG?>?L''_=[,;YO+'&)4(3B6,,,T8-Q#RS M.PZN$(QT*GA**,)QXD-A9WN9&F_M2AAHZ3R/YGFRZ0VC@1DF#!YOAO!2_PPM MV/=W*,'^:Y\.SG0[W^U[0)OBWOI6")PGG F(C4H@54I *^W\Z$7&LJ4Z1 M8$%GVX,NID;VM7G=E9.L$KMU\Z$\@J3GF?0J?(8^@@9"$W[D/*E]KR?,PU[& M/5">U/+@_'CZR8ZWH57(RB^+?/71?A1?>:EO[PI=[5C;S*58VO,A,1JFL5%V MVA,#F4A<1?M$)3K*4*J"K%F7NYP: [1%.]O4CHW8X*%P]MW[P+O-RXA[WF[V MBN/0]YMUV)J3%K3B@JV\/0:MAX)_-_DI>3S M.N/&&_N[IK24$M M*JAD#<_C?PCJ>4+I#:J!.:032IW2^9]$H8>$_H=MCY[2_Z1ZQY+ZGW[X2@-U M=3">(6!'>[TD]WF]T<+HRYLJY5IKS+B MEV_+P_).,X*%GYZ:ZF-M\WDC:&M[R2 M$KRH"JF4@=&&9Q#V(X!^:D_%KG4FS^6S5]+-".&"T/MGD%);?<, MB;9<$ND$' "N^NLW]NZ92_R!;BJ?%.G40JZ M&1P.^[$N#QLA786G2DJ7*:H9D8_MB&PJR;4/]9BF]2H@![B'#!3D.:XJNV%U MXC:S8V/=>/-G7OQ#KYQ%9.M7\7$YS^7C+$KL3HLF&8RY_3]LG"DRQ1ABP3*5 MH!2E*0HAQ]-=38T!/W]=VN/T%UW<@[>+;[K)HQY&=6> ]>.S?N :F+2V0NXX MA=V 6D[P6_/?0;R]+N/3)Q>=Z6U4PKFL]3ZK>+S13^3X3[S,Y>U"-2&=,T)E M:K^:%&KC2F!*JJ%(&($Q03&)D"!$!J7:O-#?U$C$^;3.G4_K9K-T X03N4JX MKFJAK]Y171H$/Z[I$=J!">=88/A/&U0;>8<+]#X!S)!QWOM=/FN8]PG]+T5Y MGWJM&_&TQ7->Z?J_;^L"FU^7<]M&63MJ?%K.YV^6A3VYJ%G$.GTP7*L*HS-<1GWTF[-I, M-V9\I<7J55Y*N^]8[P:S9(@E+$42QK$="2RUA +9_S,136*J699$7@DP+O0S M-:;;NP8*(ZU36/J14P\(#4Q"3D*P%1'\-L@I[0(.?=+)J:Y&I8T+^N[3PZ7' M^TL*7FY^^;]S7=@FO[:YJF,29T)*"I.(I1#K6$"1T01&F";V3RIC8>>TH-ZG M1AE.3E )"C:25D>+][>_]I@O_/1H^-'+8!@/3#K7P=M+*O&+, V=5/RT ,^> M7OPB-CZ)QB\W,EBVG]HM=Y;H3"(FG%^>Y3$L*(&4F6>:X?&\SQL"]*'O\/QRT#2N^J.FHGF*U<@) M:9K.IY:6YBDF'9+3[#70U==I*;56I0MC=KX0?.$N^NH,E]5A<28C*; 4*60R M8G:'IF*[0T,)9(B+)$:90#0H*.!BCU/CL5;@.LM [>_4NC_ECJT6"RVKF575 M6-*G A1MHZ%>4I?&QH_,>D5\8!)["G8KK?,Z:+*N5@+WZ3OEB4V_+E27.AW9 MD\H3@T.'*M\7K\VO<\&F7T55;*TD7&.I2(QA%',)<99JEQ=;BPTI^L%4 U!K<@$J' M)OV[TZ*KO2YPE#PM=L-A/[3-KG?8P^UXW<#KU9(7*,*XMKQN^!Q8\SHVT_VR MLMVRNH-U^2Y?N+UK=6EWZ]Q<[VI[XE\+NRV:Z4AQD9(,&FF$JT.B(3?$TB+% ME,8J5C@)RKL3UOW4N/"3_NN8#NTTK5D?:G=C8C;8.IO>KY\<$TWA1M;OWLL[-DYCNU>3Q-W>\$A0\) M30W1J<:")4'Y9SWZG!Z[U2+7Q[&MT*'5Z2^#[<=@/4,X,&V=0J\MQCJ.?WX M9OV6F[_<[-*Q6]N8JE(:S?G=S+ $9YGE&JET!K$6$@K. M8LLZ+$M%1HS 7F?-@Y:GQBT;X8"3SC^=V%.XSO/&52 ,S Z>^@?:S0%E:HW8#O^39*(VR?C7VGX4P M,.('=PQ#]]=MW?FP^JJ+6RF+M2N[R85SC<]U^7)=%%: &;)[O1@YM[DDB2&. M,(4<$0E30C!A+!*$!YG9SG@$;8_VO0#I4_RN]#CJ!3FI_T^$7F^%7B"7-XO4?3/RGSVP9K#"-[*^] M3A))_]-^ #0U"S=O5/0:X22J#_D^S8QS[@]0:&,*"'FGVR[MO5Z]Y.77C\7R M6ZZT^NGQE])=RGYXT(7]BA9WMW*5?ZMH?*8T58*DN#[E8QYS2!.>025YE!I# MTC16L]5RQ>=^.S;_KH,H=R/ @"=XO0+2B@[69>T8O&QEMENZ5NBPG5S ./CM MZH9!=V".=L ZJ4$KMCM*O_BE1OD'L!$>W%Z&.7C+%XY8G]N_@-Y'W0J&H[*_ M+>S00M=+SZK(]4=>K-HHQ\C$TE EH53*;@P-9O:4Z0+2F8R9C+(L#4O6?-C% MU+:#C82@$K&C9]H1('WO+Z^!9_#KRB!D.EQ$GE*^WWO'@UY&OF8\I>7AK>+) M)Z\,-__I<2<,]$VA_[G6"UDG%1O7Y/\:7@BY)7\7_O-L7I$S2[@@J#(Q2P4UF>"*5#..F_H2;&H]M)*XNX5N902MT M*('U.(J^9/<\8S,X,6[4N@&58I6WZ>8JL)(:;)^Z 1<&+-) %BD"B>1(9)$1"0ERB0OH>X+L>R86W-T*[D:# M=[)M!@R,IXUS&+B'9]3^D.XSX/X49B,%VQ]T/Y5 ^U.X! 39GVSBVMQ-9_K< MRP8D[8>9D%1#B:CE.I)HR+#6,(JSU"!J2)P$I<[L(,/4.&\W<5 S*^?'9V77 MA$W^P^/'> .#/C#S'<'[% N.DZ$I&,1ALC/YB_%,F9F"<3J=E2F\J:XYA%(]V5UK=7LWL29P)'AM("(T@CA&#/!()U'&:)"I*C$GP M[)LNQ-(_E?"Y#D-FX6ZWPTW&+\YMKW:J<_:]Z@>]E3\T1?!9M+-,T!2E$42Q M4! 4N]H?U&,O,#M)# >RW>O0'V\ +1>61N"/I#>#. M3;$6MLXRWV>*91]4^LVK?+;'D9,I^VA_F$'9ZZV.Z:/6VB4]W;GW)9>S40"&8L3\E.(YTED@9M'\]VLO4J,,*62?K+9KKZ@=W"QJ8^>DH MG'Z,<35( Q/%!I_=Z_Q>?93/(M!K/J:C'8V;=NF>UE0XG*(X)M\@1._.SV%VJ(PP-T\K@C*.,>B4P.=O+ MU&;^KGQ!YK;S6)Z?]KTA-/"T#P''>\9[*7]FQMOW=V:[_=?^3#_?P2@SW4O' M=J;[/1R>GNB='8+YQZ_+A:[CX609LX^Q6*EC= M4F8W=]')9[IMO]\M%W=?=''O8B _:CO8BQ6_TS]I7E3[^R)W9IJW"SM9=+GZ M9.EAEE*.2()22"F2=OY*#)FV"S1),VPX,P;CH)( P1),;9+_G"_R^_4]R!L9 M06&%=%;/!U=AIJX*L%RORA5?*'>B?;"*R?S!3H95>_(U\V4=A%/.7TZ>^L MT1G*/L\AX4*,>D;IC-'^^:5[0]UH=3?;SV<^UZ[?SUJNBRH0LZD]Y3(*E2M7 MJ:"<(9YFDJ,8ZCBQNR*,$&2QB"'/D+2?LZ"2JA!6#15@:J2ZD;#*UQQ&?L'@ M^W'?D) .;3EQ*26VLMYL$]EFN MW)_+61QEL<2QA(1@5S! *TN*5$*-.,Y2*@QB01%@HT@]-3I]DDO1 M504%B^4*/&J[6=W('T:RXPR^'S-/;D@'IO.CV2^W"0EOP$;7-BEFK<--Q>SV MK_70;_6LR'_=9X*W48>DSY5B',%'75Y&'8O]-6GD/3JRW:NOW&=UCPT/_!.\WFG M*A3A'L B&J.[G,Z @CDL 4N[(PAF%(B;!T8@1E MR/Z1IT%!PQY]3HU5*D-<[0OZY8DG:*=( Q_0_:BE9RC',&=V0;%+96=?7'JN M[7RQV[&K._OB<*2^L_>K5Q[&W;:H29.*6982)3E$D4N>@F,"110SR(RB+$JH M/4L'%1X]TL?4N.7UYX\?.QYD=X +/'9V@V-@?FBEJ^N\]Y@[UD/]00YD.]T\ MS_'I4,^3AYTCCW:;UNV=1%72[B5_R.W)R)U^9EH0;2>W@BPQ'.(,V;F=Q@A* M3)FDFO %Q?QZ))LGJ]@H M$.BP$#0D?MPS&- #LY%'TK&F9/>[93E$::).P/7JJQ DP+B."EVP.?!2Z-1( MKQNE)M<38DH8SC.HL4DLN442"I*DD.DLU1H+PPSJ8:LTS0Q<9Y;]3EFXSD-] MU89I PQ%Q0* MAB4DD5%)AK,(&1,:YCY-FZJ3+#R /^P\V?PTIZ MJ-6Q,/*K;*)MO:YW^4(O3;T+?,.EJX/XV-;ONETLUK6)Y9.VOUGKG<3U=6VO MF52""$((3%5L7 ":<[6.!"3&?@81ER+"7K%IZ[WZG2\% 7H;/K M&P>K@EL5%W= .!?2L*)^5X[<>2X9?SR&ON%UJ>F=^TA]WFEUN=D4![0'HXT^ MH%$([%;7J%4:=8S"2C..-U8C%6\#'QDNX?+76_ZYY\>7WY2PU46)DA"'+,@HQE1GD MQ!5PBRE*3(*4X$&'W\#^I[;NV4\Z#HRQ# 3<;R<\((Q#+U>5Y#<[920KX6\V MI<0M"ZZ60&CPD>?J!C@-@%6AQY#*;MCU&E 9*,*XX93=\#D(INS83%<3GM+& M+]GJNTT%(TH13>Q.'L;&9/9P[BY!M2 0D3@SA"&5A-6IZR+$U!ANJ\.IQ*=7 MU)3J-$J^1L%AL1_<5M@/[!T,A]UQZ]>>V$&.DT5:O1<:;I/N[ M%8 WL19("D62)(&*QP1BIBFD,5,PE4+'*<^2R$0A_!@NPM38L3+VF2I&H\HQ M9UK1^ZXY?FY8_ AQ6+ 'IL,+-<@W2NS4(!\D:*8[B".4)3\GQ13*DWN@Y%FF MW*>EJTO]U:6BMNG7#:=:43L@&<+.=Y8DD"&60*%-')D,*4Z#CKZGNYH:RQWQ MKNA<>F\?53_RZ@>K@4EJ*^1H=>Q.@#%05;K]WIZKQMP)K<]4C#OU1D=G.)>! MR[+1S68QIFF6QA&FL7=T$!R:*/; \R\K%,X87ICT2AWG>QR70[RT/R 3O[EVI]H#;T]5E'P,)OR2Z!T>M]V,G.QKWYNJ3SP1W7Q1>Z MWM+S4KMHP+V*<)GBL8CM=L.>,&)+%D)!3KF[C<>,IU0E//0V_F@_4V,)E^1I MN:BJ#-M/OQ(:O/[N\CX%VB5.X>I[Z7XU6H-?KE=7Z57^MB'+Y5U HM^K\N-= MC7PE?E;?PZOO\X^'UT=XO5@Y+Z'ZWU=SB*#A.11#%.M$,0N MX;K((@X3; S50F>(>]=*.-?1U&BAEK4]:H.-M* 6U[^(PEETSW-#GY@-3 Y= MX0JJM."#Q155%\XV/UH%!A\E=ZLQ>#U_;=G?U[Q8V%;+C[JHTB>^RN?KE;M" ML:OG_7)1W277N^$TCA*<20(9<5G$46I/&YER3NY$))C21-&@:-T.,DR-2G;+ MT+9*.!];4*EQ QI%;MPU9*U+78O[QA[@Y7Q=56SX\ONR*=#]LUY]7:INAY@N M ^JW?1EXF 9FKV<9H2OJ" =C/$P=87\QGJF.<#!.I^L(AS(1Q3%.LX*)UCL 13XUO[W28#^E%7H/L>Z@:$Q>@JG^HG#75CN@^KK[JH;=_OK:K-E2TE MF58*"V@,M^?-6""7[26"B>8IB7&*HBC(6GVTEZDQ5B5DIPNNXR#ZL=/5T S, M0#4JM8!500'9][WW603ZY)#C'8W*$V=UW>>"\P]W3$UM!_>]'>XJ>YDRJ:%4 M4)B2)+:;%FZ@L#_"**'<"*QB3+W,2L<:G]KL=K(!)URWY-*[L/E-[*Y@##R? MO7$(3P]]1.%>\T#OMC]NPN+#?E[:\J$#I4NW>@+(2'O"-].!%_:O PIF7QL"/ WI$=F!:V$@*:E%O:JM+ M";;2]L<4GK#T21Z7NAR53SSUWZ<8W]49\RDO_U%;'B.MLPAK M R52 F+*)12"&8A((I5(A-(TJ,SO\6XFR#%;*8$3LYNM]P2H?NQQ/50#DT8' ME,*S))T%H=>,2<=[&C=[TEEM#S(IG7^Z6U8E5Q[WW9(OFKQ=B>$&V[D.A2'& MI9'.(&6N8@TW-":<15P'94EZVOS4YKV3#LRM>&&Y.7?V7APUA\YQH?=SXIQXJJ/W?NTY MK@E1298)&".,(68HA0++%*8)P81K'2%NN[GUXLW_2,FUAC&1A*Z]WWU/80C>B@DAWL M"A\:8NL/O]\4'PC4@7G@-)Y@*[@]> P3F!N,6+^1NO[=CQRZ&XS+82QO>!/= M>*S.M+(N5\M[._WKP.']H/4D$PBY&T]L!(8\^ MI\9;3T_S2P,^YW>+W.3298'=J!+&83[0^W%7SX .S%F5M%O0;D"3/6#0+ (! M$/5)4C[=CDI. 3CLDU+(JQW=>8\6/K\M+ />Z;H2Z/:1QN&CJH9>&WW?+LI5 M41USR^IZ^,M7OFB*GV^*I[]?UY8;15.=R!@J; C$*,%06$Z#@K$4X=09=M&L MSNC\>659V(_81I,_9#;O:S&@.\1Z5:[XHG(VY56PTM_X8NWN31)T YP_>\<+ MI_&^"\8SI'692J"([%8]52PRFO*$:-9\%Z\7GC4C)_Q5M#J,^4W< M/A3Y'"31'^2+\%N!)SG& Z_CE4*6-EU:LEVMP8[:SA]]][E&=5#I?M//_:8'#C5CR[ M>%/ M31J8UALVU^5^['1BDHBDQ)[((VCMR#QJG'0[8,%%( M%WM_IN C7U1.QQQYMS#R>;!AV[_:!U?EVT5=.^+O.K_[:JGW]ILN^)VN_OB* MK_0;GA>_\OE:S[(4# X-4,$Q@0/"=>,XB6-"1Q7^&(>%Z\:GMR/# ME6)<$=GF!"WT5RMK_DW7!4%_612Z+L#TOY=S9[/Y*\\7KH;TA\5G+==%G7NZ MR$O[IU?VGXN[6M[W>O7!?.'?9TP:%:/$3FO*[0J*L4O1)"E$A)%(RRBE,JC@ MYU""3FVIW.H#[JPFI2LC6&X4L0LHS^?51MG5]BYY:$;JP<;;;RV/GV!KS28@6VDM_8-:H9-VC'#7[FKD[[SE W6@.G-GCA%/_A!@AMG]7@5OW' MNEPYFK@!W-AO$%B%>PXL''!(>H]-'$+6\<,;!T3\:(3DD/UU=$]KYHDI/M9+7YZ/-Y %7R8&4UXYE(1Q\[(A8R$'+M+ M/IUIQ$FF11:T^@PHZ]06H%U)=RBL4T#HD$/LM^!,9. &7G,ZCEFX<^CP:/;J M<3J@N..ZL0Z/^X%O[ A==@N]<85QW/7*-[N)LB>EVX5RNZV=+MJMUIMEX39: MVV7.K6VS6&0Z.YH J\JY@\.;8P>'T0VLKW:SIL(]VWW;67$B/-8QE2Z MXP^"6&I7G,D(B!**4)JEF)F@.W[_KJ>VGNU(WEAEW,5^XVWT9*=\L6CBM8/B M=V 9!NJ!E[(>4>Y0N#<4L'[+]7KW/G*1WE!4#DOS!K?0-9_[YWL^G_^T+O.% MMCN,3$49C92"E/ $8D05%$9D,$I((HF6&2)Q6!KW)^U/C:&:=.25C* 5,C1G M^U,$+VRDK\=E8#H)@Z1#7O:CBE^=COUIJR-G83^JTF'R]>./=W.:'C86:;4P]VG- N M,_@'\W?NG!56'XI/SO>@,K9KK-),2@.3U$7#2(6AG>@,9ED4Q3R5=F'V6I,O M]C2Y"5ZER;5/H M'>I],8_>D5>Z<^6Q>-,4*HR)E-(J]M0VYGF41)+DL$L)L(NPG'FTL\C MB%FF,=9$DTB&I'C=:3MH%H^6YW7>-19_%S6__7)'+ :>LC[)",)KV!VJVFMU MNIWFQZT[=ZC7046Y(X]TW2#?*F6'NGQI?_Q0?%G^OIBI!,>&V:TQ4BX%,Y4$ M4I/:]5:**'5E,+4489OD@SZFMMHVN\)&SAO@)'6F8"=KZ'[Y$%#?/?-5,(VS M;PY#J,/V^20&5V^A#UL>>1M]4K7#K?3I1Z_UQOMB&ZCV@3'+4LXB"@W7,;3+ MKH "8^HR1R#*211A/\_RTUU,;9)O)01.Q$YW8D> ]%N8KX-GX,D=B,P57F_[ MR@_CW;;IY9F\V/:U/.VM=O!DM_G]^OYAOGS4NMFP'X_JWR3QJ@+XRVIONOMW M=T'_?KGZ=[WZI.7R;N$\@>L8RC?+HOF5>P[-['8@U2;6,**$V<-XYJ[,B((F MY98U:$Q(ZK5#>![QI\9+.[*!.K]E%2XO=W.02.>ILEBNP*->@6*C7QAYC?R5 M^!'C=,=^8-(]FD=FFWAC)WUDFUZFSHVQ__/T\8]3G MVC"R!J.N.\\S.OMKVC-)T6V]M'+\TKHQ*BT2R>UQ-\N80XB:!6(N(R M98B;H,+H.VU/;:6ID?]!V9;*Y7][P ^GD?4[9.X=IL?E56. MZ+4_Y8\]TM$\; ^[6G^PNQ_N[G[?:4L%RDNY7"\L;[S^+NVCM_?N M7S.2<92X2Z!,1!'$]CP+F6019"+#L8B53F,T6^@[5Y/DB_\$[B2,UZ?.ZD_] M0*0!+:]60)"[T'>[C)JK!X-Z),-V);]+_-=H "H5;C:Y M8A]=*.U6#5#K 6I%>K2%7X-CKU;S3H*,:U^_!JL#2_Q5C5V;/OM4O:6?'I_\ MI:I/K#6)(QQQB%(96[*,$\A2C:$1A"/"8TJBH&U.)RFFMB':3?-\NB;9C4O[ M^?3/G2I'=QLX/R8=?#B&/@T/-1)7I-_N@.0PF;A#!'FFI-P=L#J=G[M+8YT# M ZJHX+_GJZ]MC:@-?W^JX^2V1]&9RCC'/,8PD]CN.)$2D/.(0*ETQ@41@K*D MPXXS3(J);C4;.7>LDZX3HP/VBMHL&AR:$C*T?SPXP5*,%,%2"@]^MY)LR=D]VJNT( M?KIL7^X2NM !MYZC&4(D&#O H0,Z1V(>NK32E3GO[_,ZX\+M0KFN[735"YGK MG7*?FW0B.(UCQNQVDV"=0,PP@C2Q_Q<9GD0ZR8@*NS$*ZGUJN\X=X2LOQB?B M/RF VS'/2]C8^!+?0(@/SGO]@=V!]3J UB_IA0@P,N=UP.:0\KHTTHWQ-EGL MWRX>UJORG274.6I,X\C=(!B$H6:IA)A@!KEA%!J,A/V'9(@&U4H_T]?4V*R2 M#: PACJ'I1\?]830P.RS+>UQ VI![8ZK!FR NP@/3/HDEW/=C4HE'GKO$X?/ M*U=4?Q*72VJ($R4U?JTO2!?*57>3[O"V=+]Z_5T7,B_=F7>OS,8G[2+E+.^U M^[\UG]L#WSV:)0E.",$<"I&X<+>,0YY)!!6.*(IXAK$)2BP^'=6F1H*-@J!Q MV' ;#;W5Z@;\OE]3JF@U W*K&K"BWG>H(C6)(0DI,#4)@2>T3/19>^K7[2?8 M0@16R^K7-^#U[D=Y4)-J Q78P0I\.?=1=BM,-:GQ[[UFU32T&[^^RU\ H21*N21IE.BB)[M%>IK;J M.J<>Z7)TSD$>BVF=+2C M<2LAG=/UH(S1V8>O-$##E"20<65@G!B98(U$%@5ER.M-LJDQS.[Y?2-] MM;?:E;^;.T!_PQEH,1ESD$:TKUPQ/MTM+7UA.8A=YFKAGL>*TQ>F)VT^O740 M'G3]JJG\\28O)9__N^;%&_N; '(#G';GN#T&\9]J=.1H[H],3@,\O9]\8I[IBZEV^O**&\7Y:JH MF*^LPL*^?.6+QM2UB=+[M)S/WRP+]]),ID80Y=(TQ22"6&8N7T1L_T_'.*-, M$DV#JB6,*_[4R._]VMTT5K4'G)*!>:%&'OJ BYU)#NCT+V^:XE,[&( *!.=! MN]A>[6R L#_N?4#@-P<.:-#ITQW^68:U]SN9\308_]YE]-$Y>K ]%LIKH-GZ%-W&#+!?'I:^3XY[T@OH_+2:2WWN>/,D]WF]ZU258X(/O_( M<_5V\9(_Y"L^;YP+,<*$)W%L=[ HLWM9KB'5)H-&,DUB@71D@O+UG^UM:K-^ M*RQPTD)[>&SD#9OYYR'V(X'>@!N8#TYC-H #IQ]K2/ZWGXK30F+1"(>1=C 2,<&8LPP9)0(B(2)$YP10K.@ MRD&7.IPS(^Z2BN!.Y8Y&0BZ![LDN/4 Y-,->A&,XQGM#T2C.7^AR7:3P1 M." ;W_Y0O]=J7ORQFR9",S8F#"$(68<00% MU@)J@A4ATB"I@MRY+W4X-;YY*F^=*:".6/W-R0PJH4,/,9= ]SS2] CET >< MZU ,/_!X0M/K\>=2G^,>ACP1.#@:^;X7QC?5)43Q./O;QUE*C3 IEI#@R)Z& M3,(AI<9 %6F>Q@*G"GO50]HV.37.^!M_X)XIW'=P.3_INVD[\+3^V^W'V_?7 MS]I#W<[X 30/U_.R^!. /O]/K\?P DDO%P!3KU[537TSZNE_,=V\ZI%%HD, M6=:)2 (Q=W3$2&S7=Z0S%LG(J*Q#)?2GO4R-=38UO2LQKS@;',?4CUNN1FI@ M,ND"4M>:Y\=!&*#>^5Y'SU'K_+BN)^J@00DZ-?W9T=(&W1:LE6.@5F%L-W6_= MSU7HVKJLTZ(M-[%:?*/A7T*O90;X GQO_!'HRI!L%@=40U"J"%T[) M']R?G9Z@5=1Y_KSXI1[D'W82!6_U'23ST) #TN\%U !RCGQO-1S2A]== _;5 M;=G9Y)5KHIT_ZL(LBWN7S?&#F.>U[6H3,YW?VT?LPF=_6YHZJ^?G%2]6K_BJ MKJ9%92IHI#24V,7!Q,;9N*6""4D489%"B@1%)O8KWM26FD:[FYW,#3L*@JV& M-]M<$+62U=9O1\T;4"D*G*:=O(%Z_@[\EIWG&]V!%YSG&=C@5688_/M<7WJ6 M<-2591AT]]>4@7JY:C5Y8[$XELUTFT\TR5*#:0P%$@QB*BBD288A0\2PF"98 MZ:!\HI[]3I3_@?MV-CE[GF;X[9Q$U'!KL>W*J;Y(#4"6%[M^ M#A;TQ>,$O7F_WI6W'NQW]Y67^O:NT)7/>ULU2S*M2900R)%%W%)5"IG)#"0F MDUHKF4D>9$(YW=44VAF, M?EGE9&\C$\DEK0^YX^(;W9.GNXW34OZC#M_ZL%Z5*[Y0=G,U,_:,*R@F$!%" M(-:9A#S)-*01Q3Q.8Q)8D/!<9U.CC%I64%:7$LNMG.!%68G^0W@B]),X,\XB M%2D!8TXIQ"(V4'"50$J4B8B0$8W1K"X\46UQQT5[O^/A,*]D_;JS4XFB+= PP%G&:(I.Q!&+B7!L%RR#5-(*$IVDFLCA.LW8L M7B_4G+_S[D5(B"5=8"ZRA28V V"H+>1PI*)DPFJ=84,(" MG=Y.]36UG4MS"VAE[:."RSF0_1BD)^@&)I#.J'7Q9+N$1\\.;">[&]MO[9+> M1]S5+KYR#7>X:\K6'I,OULZ@7%]/NA)_VBP+O9% EZ^_VXYM'_F"%X^5G\Q[ MJ[BSY"SGMJ>[MTU1XQFFB4KM#@52HR3$ABI[8A*9W;U$/&$LC2.4S5:NXGP( M]PPB:Q!W;20>;A8Z)>T^WVGC2O6Y&;ER^G3AK&$&-X3SGGW(QN',QM]D8YZN M505;7=L1W7*LKG/([*@'WEZJ"=Z1: <=A/Z)>AAQGX'H!\7]^$(Q;)41E2[G_?4#\"$I]00@@,GJ M>^.XTDZ1V'M!7-P ]E[[[_.5B?RZG$AOG0&>I,5G OIL0>=Y$GIM83SZ>^BW M!9V]8'IN8:WR/8IOI+[H7@__UG3U6SX:\X;&+J*$+#.=AP4M&4"< M848AK%!5.AVNG1UM:B_.P=B6P,367->S^', VQ['!X(M^HG\#F([EH;OI&.% M2-AC^7,#CGPR;^'[X>&\S46OLWS8V6T_&\JA,D.JQ!3(0A8 L2H#1(H2Y,SD MNI>Y*$OD?@0]DO73/,T>%@<[QWC37Q'8?E]HSEBI*@'*0N9Z75GH@#6M%("B MXHSE'!8P=STFG^RW)?Z)^__1WY5QEHD19O]OM!Z\V_WB_&V6?(YS-J6UG:WI M?ZM%G.-\A%ZMN0X?*.7Q]FE]OUS5_R7%K&0Y(A"6H"A3'0:1- >,**5_JK#( M(9$8N\E4G!YK:DNR%PF/=&-FJ,RC'9 ]$X_\H'N%O*-D:VG$K*-#.*(F'>T, M][HY1X=^7TPY.G*)YVJ,WTOQ-)=WZCC5Z97@6C.4YJUV]-\7];II":XO=GYN MF_9]E3_6OV@?_S7#LLBP4ABDU+3>PHP##%,,N-)4D_(JE:E3C7%@^Z9&48-[ MIK)TYUV1?/[R>Z?H]5G.:1OW].XXQL.!9]OF7[\\?]5WZEJ[L+0BJ4I!P9GI7<9*@ 43 --,YIFH!&)._1[.C#4UWGYA M:F)L38RI7NH.YR"V#2R# !<]L/3"S".NO(A&V+CR]' CQY47_3Z,*R]?XL<; M'XP68W.G/LBFD7*;[+H;*7("!^@5R2BM.""CSC)@.52F@ MI3+-Z(A@.41(596GM(FK+5-CH]V5Z"#/P9Z3K0^)<<);YL1YJFQS'4:9@.B9 M$#MR*(,?&R64YL@\-%%7D@%0C22=XFS.:\FI^.)V1F+%^Y9^//MI9613U\^? M]%=U;?+-_OU4MVD@_U@MFV:69JC,=:0&A"1,AV^( R(5!ZA">EFH [A".85O MYX>;&EL.UG8)TH.I-\DW8ZP;25[ V8X'PZ$7F>H&0V^2UM0NW7>+WS_.XN=, M9':PA.2J"R..2D=VWN\SCN55WJ1BA)G:FI9V^ZH_)QU.0\5,J I7%44 (X@ M$ED%F"@DX'J]"!E&J!1.(=K%$2=(+:W!732P29#185FOW-+9[TPR%W"WYIEP M:,:GFAT@N^WX(2MI8V]0KK&#)C#=7!AT;,:QP^ (Z5A>Z,8[0M:SMTO>]C_^ M-&2^&3W-F82,B[PH0,DJ!5"1"X!Y68*,5SRK<"9)8=6>Z^0(4^.5PR$3AC(PU-UST_DP#,'VMAB EY@=@?MAY_$_?=Y3' M_:);P^-]^8..C_/R89G"?YM\B,S(R,Z8NQ)XRM/0L[P]31NUO-@X7.SNW(6?W*]V#KW>+=;U^_BR_U4;D9K$V'9UGF$*EOQX4%(3G $$I M (-I;EI2*"J4JF!EE3AP:H"I,7%G8[(ULNT_;A]X'07Q@ MZYSK5\1<1V\[6LAUSJG=B.OLYZX1E_JBWPEMHMM&+PWG-*5%IG&JJ@P@#"N M,4$@I54NRR)'2CBE )T89VH/="_[L['S2BVZ0USM=F,"H!7Y&?5Q(Z_7'/EHA<1XE/;7+RG>DZ;**(E;R7BZ;^WHL2];$L MSBA7'") JK("*"]+@#.D*0,6.&."RU(Z5:!8CSPUUM@Q/&DM3UZ8WHN).?8E MM)X&.TJ) FYDDKF]>_,^N5VO5S5[6K>GXNME\DE'KX9O@@O\.R,4M*6?]>#C M]NESQ>2@^9[S#486'VC_^&QV4IIZ+;_(U?>:RVY+*YW!7']%,\5 RJE9Q10% M(,)H9/(\11F6F9).45 4*Z?&AKUUB?Z*B;I-"6YV&E\E79WZ2.7?9V?7CCA? M?1P,'W/?MV_W1GDW'X9$^+)Q;5MU&7CK170 M'$=;3K]Q4&7UG;@!%YD7QAT[.6V'09'%MZ6%_I1SZ;Q M=)MR_Z&FK)[7ZVJ MZ[RAS;WYGTFR^$[GFHT;/=*7^^5JK0GFX?W"".ZW35#WZN *410(%SFH1$D M$BD$K"Q+/:<*BJ+,&99.HLK7FS2U&,_X<).8/Y,=5[ID(N,,T$8\)#ON^&KH M>,^AY0[BJ#,3F6O/3,J.^2/IX5R+9QP)'&^K7DGUYEH43PO=7'UG/W;^O=%C MOVO6]8..\YH9(RJ3.2(@Y;D B',*,,X)**3B>57JY7+NM%A^>?NIL>;O74W1 MQCXW4MR#SH[@_ &)3%;[6-PDGY;SFC\G?_;_C<)/Q^$(R35[(XS*&\>]V^> M$Y_R3$EI0[8WW6)WFZ)6"EQ1'38)DE;ZL4:Y7G_"$F!805KHIURY%10>'65J M3W=O7D);8__3,:?D*(Z6^2/7HA,[5Z2U3TFZC@U^7JBXX=WDJV_B+YTZK=[FUKEG]?Z!7?W(BE_H/6 MBUE&TBS/,04Y*3! )*L +(UDXXV]) M)#%1C4PRQM9D:^Q-LG$&J.4*--1T,;-%W9U^?)$+2DW.1HQ+6[X8'5":]XW\ M*A]O.5\]2?%;W7 YUU\ZN7QJ^IVK@5AGG$I*5(Z!K"H.$&(0$)FE $*&F*K* MO,16!.S@J$?MA;G#OO@V: H/IENY8V!0 M1ZIWO!9_L5CRZ7>F[\]_63M]M2RIU&:F],ME.? MEE_0M"1H('8.B*DT!*: A/ 2ID0PA9'3_K[MR%.C[#?TL5[W 5&]Z*3. MP%,C-P7KNUT5?1+&[.?$T@FZZ6P\^ M[MZZ*R8'6^C.-_!N,+1?CO%1KN_45_IC!C&2$I84I%A2@%3. *68 ZH4ESPC M6)H#RJ5^M.T([,Q83I2U&3$B9;THWYH[2_^=@]6.@P*!%?LP\$B96_+3!XW7 MSS>)MM=LOFN+;TX4<05M.70)KL MATX.-W;+H4M^'VDY=/$23PU NC9'>8-. M#T4%5(J"O!02(,H$H*7^ Z95A;*2IT@Q)[V_W;M/+<;IC7/4[GN!EQTO>*,0 MF0EZNR+$%T<]#BJU]V* <67UCOEV(*%W]$.^,IU]4E2KQ:=9^&[5UH^+/^C\ MR13.M&4V,Y*6)48B ZG*2H *;EHLPQ(PE&6,*H9D9J6QY3;LY![JP>I>H/.1 MKI+OQN C[6R[\CA7[4ZKR; DAN 0QV:,#;I]1T)ML_XN=Y(2(FG--A6$%Y#U MD/-T 2JLIJ?5R",+>[J@<:CNZ72U;UCQW*4(+6]-8=E*GA0RGN4L+\N,%B G M%0(H33&@&4J!R@3.TDIB4>0>*>GV%E@]7Z^0AJYO=#\T6WD\*G'N&KI8SXEM M7!,4XK&"GLYHLZ+IS4[V=-!O7@JAAPR+7 $+&S-9CSYR0.6*RF&TY7P'7_$\ MO>)Z+_2-:E7S]HSBXU.G$2DX5;E* 2NQT"NG @$J1 E*B$DI,HH%M=+5N3C2 MU *NSEBS8Y"\-#?I['45UCL%\(4COI"P168@;\0\1/MO[4CF;,LT#/U:/^B/W*DO M.T(K'^J%?+^6#\VL($6E$&.@+%0!D"HIT$,RD!6RS$2*>:92C^98 4R;&@'U MGIEVO[UOR8YSR=:[FV3P+^D<-('5KHO)G\;)I/7243HPX,S;Q5ZO,Y^1F7'L MJ?3MQ140]0BMN4)8]QJ=N@*B>J)Q5\@1 O?QVF1V4U3B-*48R%(9E0@, EHMVUZ]/[VEW^IK/LI&K[U+\NES]^K1^6LGW3?-DJ'&6 MT@PAGF= I8@!5* *X+(@@%2$Y%"*/"V\.&)KD\^X<="XD@P]! M,Q7\X NUQ45.M;[\OS EO,9K$1:409!D1MU MAXPH@"&I0%$*3 0I4ZZX[1[>BSM/C<9ZXY+..OL=NI=P7=Z1\P8A,J58^N^T MWW;4UROVUU[>;[3]M*-N[.Z?'?^ MVR]2?W^1)^U>?.O],>V"($*(Y:7YR 3 MIO-HD4. B52 %VDE%8&0*%>=^A-#3>WA'$H3'CM3D[6QU5F'_A2N=O%"&+0B M/\4#4+V526MFP-(->S "B\J?&FUL%?D+7A^1C;]TA5^9G=E\6:HW*RGJ]:^4 MMT)Z;Y;?Y4*ODWZC/^J'IX?/9@=GJ>Z>UHWIF*4)RM3^K9>WB\535\;PV=0! MKO0O^KV@F MQ9G%"T'(5.8F,A6VF]U+E70>)H.+F@Q[)V^28>9:/\UG=SQ-VAIIDQ"Q<3;9 M>)OT[DYAMMU*$U]]UDNA(PZ*Q:UDW'&'[7:,BJ$^_69<0?S6SB\ MK1OZ[=M*=@7MIH'O;>V%_=S/#4YB[/=4B(4>I'?H/[ .:\G;! )N:(X.]ZH:PH; MS_=7%5;7^+'(NX?'^?)9#BU(3C0TF;=.J?3MP_)) MK[$5Y"42$ )9"KV\4$0"!AG6!$010H)0IIR.32+9.37N:K=\^V9%?+>I$=\I M1J?-\7IT-UZ+-?-VE#B!^8S,ID?[3FT[ ]TDG<7)C@_A^#4RO"&I.9:IH[)Z M9+SW7PBQA_-[EWQ8+KX9:6L3^'[5MWB[-*E&,UBD*2>FR8LPQ2U00/TJR M MLZ+B(N.T($X%M<>'F1J3&RL[H6]CYTUB+$W^[&QUC$!/X&I'M->C%7O?Q@LH M9T8\CT-(0CLQTJA\=-[;?3JY\.F0G4UGE6 E*J0"DJ(*( ES_8XL&- \4.8Y MRGGJQ@;'AYD:&YR,ZWH]N!!M1:_J"SHA0K@8.)D&0JV._P7L O7IC,$1)T:: M0*?,4QQQX=-^IUH[>2[_I&:*UX,(1UIB46ANR$UG)I3+ F"<$J!*(971YR"E M%4M<&FAJ//$BN>ZOSE)'K*\ MJ#,TJD[!35LGO&/[S?&F[ML8,;Q<@2^*,<0+G&UY%2D#7\1."1MXW\]S^6H> M:)->+<7;IU57+U@^WGIRD[2^!%Q97X5ET)6WGR7CKLRO0NM@Y7[=W?SH\Q_+ MI?BKGL][,9H7(\^8YL:T@AF@2$& :)X!3(7AS!*3DG-60N%"DN<&FQH5#K8F MM#?6C?'.XFK':Z'0BLQ>@YDW@T35'H>%(R<;0$)2T-GQ1B4:&\_WZ<3J&M^& M[FO]#:C97':-N=[6#9\OFZ?5;OOA0F)420XX9 @@P3A@!$/]U[R2!"$B)'7A M#HLQIT8A6Y,O-03W1MF.20)C%YE0#F!+MO8F?T;IJ.D 4-AFZI>'';ESNC4. MAVW2[2_U.X0X&Q_U>WC-NQ]RQ6N]Q)Q!E)<\RP0@R*A2%:("C'$(:"EEJ>.7 MG*56XB1^PT^-BP;#S-*.'SN\<%S9>4Z*W=E&/*@GL)(;[$\V#D1%W.V )![R M(QV;!)X!Y_,4/P M3ED<;SSJV8N?T_LG,IYW"2QN]7LCU=/\0ZWDK"@A+G@E M 8&E!*B")2 X8X"4!'"(TB>+4S[#0DKPYQL!:].G*IKRCKL,OW MAC;W>@CS'S/,=SHW9RO'_[5/AJ[U4394=I8\$?F>NN0-Y#\O1ZR,**G%YAS\BR MIM;CS:K-:S6Z7J>6UBEDX^NW_H4L1$2G($"@4)0!CI. X6&MNG,=/%LQW-G@#S/7F'@B(==]-_VF>7,W4?AB\O>#2Q@\4G_ZJ6O?1'$#)9EB1 O M09K*3#_5$@/&"@8$K5":RT)46>[20W3WYD[/\PA-0TV_2ZZ7P<]F3X.VA6#N M]4D;Y.R"$%\\(C_ +VN1PA8?[;L;NN1H<__1"XWV/3M67G3P&;^]^O<+OI*T MD6]E]]_WBSN]=*(FN>B#^?N'FC*CSE'+9H:JBE#,$%!9H0#BD@%JD@XRJ%*> M%RI+2^*R4>\P]M1>V1M#D[FQ-)EO377;)';!WVY//A*JT<\2.VN3GP:[?T[J M1;+%N;4]^3 &SFX[\9'P'FD;/B#NSEOP'LA9[+^[W'74S79PA2I*#NT-%VYZ-SY@F\7(D:$]'5>#H/Y;45),CAPLR&KTTMHC[P3 M+^S"YJ"XF3!R/HH7/H>Y*7ZW\>.X7VF]:OO3;E-@FDWG%E:@K$)Y!HHLAP!) M7 "&]?J5E+(L(,8%*YWTELX--C7V,K;V?9=WK/5NDW,69SON"H5>9*+R!\Z9 MD6P0"4D_9\<;E6ML/-\G%JMK0LIR[-3._?*\_4A?>]56!9@5?'.GVI]G*:H* M*D0%,B9-:T:" :95#HH*%DR@$N:YE7!T4*NFQDO&-K-+3HUQ(10^7&?)CJQ& MQSXRJ^W6ANYZM%L@FK#GXS6D7?53ZYF9NMNS4Q=(8,03ZOAZ)*Z&34"^Q!-+ M.[43WYN[-^5YH\/%6QU3OED*.4LY)A2E&%"4,R/5SP&K-.T6FG>I1() 9:?2 MOW?CJ?&EL2TQQB7&.ON6/"_ NK#K> 4$D6G+TGNGACS'7+VB'\^+VXW6CN>8 M$[O=>([^WK<]H+;&K.#,T_ZY;O[UR_,OU^;*< MBQF37!9E60)*A3+YE@(0B4J@..374U-CEJ\EV2+BVMU.*\-B+ M/H.K+9.$0"LZAW00M6:V69"#H8FQ-"1_7$(C+'.<'&UDSKCD]2%;7+S"LSW@ M=UK/CFE;8:TM>PFV?@ U'(%&NU% MP-:"CO@$;31H._:X;0<=$3EH0NAZO:]"EG[,S,:'R;(V_9 >'I<+DVK=QNTI M+8NLJB"H9"D HA("5A38;%J4YF0JI=)-Y_G<:),CH=;&9&NDU]KH/,"6F[NA M8(M,.4A062 15FGJW( C"TI9^'ZH&V5SD?O>9D] SVG&OM9KTZP,ETKF MN "$EQP@@03 1UV 2^;%WA<-I]_.4WU?L@![<@_1* MG&T/F?84A.V<@FQ3)02&^ND5"N34* ^3,@,X*P0H:%5P4E$H"JO*J##F3(T( M+BC8>F>O7#EI=E'%>%,1F7\"S()/[\, X 7NCGB-16/W3PR WI$.BR'NZLFS M>E7V?J%OU6;0?]1?U[[#DT2L)*6D@,,2FE1E! B%&*BTY"0765E MRZN)P:: M&C>V^P];0V\28ZIG1?U)<"V9+@!D8^S6N*/ESEL7H C*2*?&&I=K+GA\P"*7 M/N]>=?Y;O3#=I?L:::I4E:8E!31+,X!@A0'FI0 \SQ2'6<9$EMD6F[^X\]08 MH#?.OJC\)4[GG^VKO(_\,/=V!2X;VD/ZP:^6 MU!);N_=S.,0B/]A[)8H[93\W26]MN%>U'2HA7]@71ASUM6WG_?[+V_*JB&W6 M/RX7IKF0%&WV:--F0^S^WJQ"/B[7_TNNM^U\MW?J+KI;W\O5UWNZN'LTES0S M3%C%,ZF7#YJ+ !)I"JC*"X DS661RI(SIS7$JWDR-?9[D5K>YJPLENOD6:Z3 MU<:G"!W9HWQ)[+CV;S'UK[MAU#8G[?P?:@G>_>#S)].I*.F\T71OOBP?^R_+ M%H6A(_S(7>!C3MCH?>*C.#.]3O(QY\RKUWQ4@SPSIXQ<_"^4_TN/M$EYZ->' M4I 4%WD**H:E7D>7.6"P4D!!@7A6TK223@UHSHPUM==6:ZHF,&-KTFR,=4R1 M.H.MW;LD$&*1V?X%6%L[ Z[.'? (FOAT9KAQE2:/$@$F< YD+G.DPFHA"VC##]I93(X#?%W77[8VN;1_[ M'7S./]U^7D=^B'__^/[KN[?)EZ^W7]]]N?Z)/?3Q3#Y!_^'NP>S_LO],[MQP ME$?OT('A"3ORFTA%YLVI^LG^W3_(\3?O%YU:_S]E_>W>Q!??]2K]FQQ^_VFE M0Y)95A$F$$& "RX *A #3/\+8"I/65:0DD.GBHEQS9\:0?0^)')HB7"3_-6; MG]#._LWODD?C0?)3O4B>&I$\RE72MGMQ[>,Y[O?%+D29[K=@Q#7NJ0+ZYD(% M?0_!S:872F,DD(:.*0,028_$YE-)B\6(!?=1YG#4RORP'DRKA#_*[#C7^L>Q MPK>30UL4MR/\)"'%LN! E00#A(3IAYA"(%!*2I7RBA7(K3O#RP&F]G8:[/-. MD#M T.YM< TND?G:!1*/W@?'_0[;SV!OC)%[%!SW\+#OP(G/A9-SVS;@%#GG MLJA24,*B (CB%&!2YH#2DE(DBHR63LFS9T>;VC.^HTOVFZ3&UI:&KY=QC&=C?R\9@6.T:*"W9DFC*=)EJL!_/-(O(G MXX%>'/Z\H^*]]2)*3.,/8DA:\[!B5*[S1VF? *^XDV]ILF;6^^5<7]%TU8L? MEVMYI'7T#%4YRS'"()=(QUD($4!3*H$H4H0E1))D3G&6]MVGC7\ECMQ,4"-O8EV#$]C=ORN\\YPA:UZMAU\Y IH1TP.JZ%= M;^!)7?Q>BJ>YO%/']Z5:._J-IYXWG[\:L8?M0Y5)QABOF.E+CP"JI *89QE0 M&:ZR/,V42MV.0ZXV:7)DUWMD*H_OGM;-FB[:#*VNR_=P &)TE?H"L"$BL2S4 M#CB9E@PYZA2->/YP-,=N2*0;/-$\:GQ)XK!I,&B#TNSU5HW+O\%0/"#F<'?V MZTEFJK[>++_+!5VLN_W_NX7LDZ&J2H>1O"I!5B@($),5("E7@%.182(+7-AM MXUF,-36._9]T\417STF>WB3F2]S2Z>WCJIXG.>S^R:TGUCF//D^1WPTOIVCKT4VRXU/[IFV],C,WJIAC4+Q#QLMA#!LU9 Z* MY7[4'/;F[B)P7>/N=S^^ZF5=4YM(H'MMS& J37,+"'AA-B],VPN?O4-YC0$[X6KQW[H=[\_/IF-F#OU9DZ;1J^=529RALL"")X*@ @1 M@.E_TB&WS#(J,EDJ*]FBRT--[;78F6=>BKPSL/VQ-3]IC/UNW'H&8[O771CD M(K_!.B.[P]&;I(?P3B6]I<$@&+X3.;X#+J%B0^IF;C,K3EYW9 MIUZ+*T)6M';'BK<+\;YM%E9_EY_TM#>?EO.:/\\0S%F*906@+/52)<\J0*$F M7"Y55A*.1.I6FN-AP]3XMYT9\,M!\!2B7/3\9-CM%T>&>,2EQE$UZ\[B2'D2 M_M#%KY<\;\8$BAZM<+*K7+2[E5]0^:%>R*5ZLY*B7O]*>:>0UY_[W2X63W1N ME'T^FQWB5;WXUI=,_?8T7]>/ZTJ:[A6A73K)=Y#O>U$4F7>-(.RFM*\G@R\TF]^ FV9G8C4-) M[U$RN#3J'+F%VN/-U4CA>/0Y4-ZY:9*E5:E 4#A:@*@#B' "O]NJP@D:7(>%7DQ$F< M[N*0DWL1;BQ.'K7)H%XDO#/:4:;N,MAVRX*P$$9^(>V@9ZPUNBN]O8;?MOL0 M <7KK.$)JF%W>=1QI>RL43A0M+._TK/;>'=#PVMOEHNVPLXH.I*63FKW5J%/CGJUU"=?+JV_2 M/#\K4P5BSGC6RX3WKB24__NI[C,1C/ZS8XFPW9S8\5-PI&/O*&_M30:#6UGD MFV0'?V-TP%;F+A@%[6IN-?"X#YTL2=AF4W;._5/:G:OUG>KST90 MJ6_6I58:8Q5A3(Z?65+-PZ8W5F":M MN9[-L<[!;,D\8<"+S3?^N+GSS&5$@K++F>'&Y93+?A\PB<4E5_8FOU.'A;L; MR8T"%I*GFC]45E* &-:QCL0"E# KI4",,U1Z]2@_-^K4.&5CM'D^CE:M^RJM MV4V"Y<%,:&AC'\6$0-6_Q[D-2E%ZG9\=^'5ZGMM@<;+WN=7%GC'.LCV?Z?(T M/]?-O\S&U'L];#-#7!0,%GK]E2H"D, $D Q*4/(T([S*$4^=3HY/#S4U-GIA M:6),3?YL=VM;:UW#F],(6T8W07"+'=QX0N8>V5Q$(VA@.:BUX?A#67 MKPC1C7!/9=9(D1C]]L^:N3[)E;%@ED,B%,(,:#;1/)+J/U@!*8 (F1H;@6CA MU/S+U8"IL"#S/=B?& =NDMZ% M6'T/[<&+UPG1PH97[(UHC]#Y;HD.]_$\-N-\]23%T(OJ%[F0JEXW0Z]0IF2> MI:4 5<5-HW29 E*D5/^5"LXE5@HZ[5R?'VYJK-9;F[#>3,=#LO/06AZ0!0,L M]N%8C]5@:3*8&J$+JQTH08_$SH\X[G&8E?<'1V%V5UW1$FZ[3_VF/=]I9I@5 MA(N,@C3E.DK*" .DD@@HPE4*2XQPSIR[P1T,,S76.#CH:MK#NXPY'& M[P1WTMNC3>!.?SI2VZH+C4#^Z%I@+L2['X^2ZQ^_+LT_]?T_C(1"5Y0PXUB' M)X1RD%R*W-M\DRQUM MQY_:QE1-Z,Y4H;X2EMO@$YSHV#OIU]?;;II1_;']G@P F)0.\\^;3E7=-Z># M8<1&5($G;M065*%LGT =1KP9<6X[%7I\WX15O:9?UXVF4)/ET9>1;/5I]&.\%&N M9S0CHL!< :F*K-O#8V8I+@M.))>5Q-)I%7YBG*D1R ?9-/^9/.F/+#7F)B%2 M&,&^NFF>C-D^F:6G$+8CDP"X12:15M'P_0!0:Z .V&3 G;L+&(0DC%-#C4H4 M%_S=)XA+'W^=U?>.D/^Y!IR?E_.Y6J[,A;,T+R7%FF2P0@@@3A$@*>. T((+ MGA5ICMVZOXSNPM3H;# ;G&CMV[:(;C$8=QWN\>489T4>=\K_1FOS'2 N-HB. MDSSW:C,YI<6ZAQ=_JV6[_RR%7L!?88G?"_;]0@_WK69SV>Z>-_]8+9OFW0\^ M?S(V_*,_^)FE!6:5$4>'55$"E)(4$,124,&=V+T6[89U> M9)O!(QZ/;:SNS[YNDF^KU"O)7?Y7SY:+C2[&LNFDVK MDI1303$%6H68TXMMAY,;L\OQ-9H-TJR =N. MCP)#&)F,7J"W8V_2&QRP+XP'0"%9R&;842G( 8=]_G&YU#NUT.0J-I\EE_7W M]MQ$KH?LMPRK4B'%0(7-07W..* 9)4!@+ 5!E2J%V^G&F<&F1C>#K4:,JC?V M)EG(MJ*)SN?+O\S>3UM5^=^RF[1$[8/UW] -S'*C5J7_W:(%V(V^>V/.KVH] MN8[=%<_.G.7)2:#YB'UL,DS%YYVIH$I_"Y+;82;:[*U>T,A48,=):+R(5N!T MQM/CC9W,>-'S(ZF,EZ_QXRQS:"#ERQSL#S5EK991O]1LWC[)F4*( EHI5*8 MTHIRDE_7&GN:&DY'^Q*[R3==Q-:.R4,@%IFYQP#KVB;8[J"-Q,(#3NW.P'$D M;W_4(10B;,'QZH(]IIB5K2.7^U\'D;':"]'-'^\7?/D@9UE1YDJF%4 5EP!E M@@+"LDSS**M*E7&*A5.VY,F1ID:?7YY8MXRO6_.NT6S8Q=-NU1X$I;@\ M;^%Z?QZN*Z46CD 13U-A=[!7%$\XXO-YE81C%_@%5;\^K1:U#MCD'_*^YG/9 MT(6X4ZKFTBA4M4 MV!A^DWSO36^/(Y:M\8DN]N.J7YXM2 ,Q+!JJR*"N,LLI1%-7;DJDQ6N](,GCB1EO^$V+'9*/ '#O$W4,X MV?6BC;QV_4CZFN:HMK\9LGS&OOZ$?B>[5BPRMCMMRDYVR MDE]H4W.3.5G/G_2G9QE2!>$4@X(8.5B<4X#+K *91)A(E>.L=.J%UX'&O'K_^. MBOK1.N^X(WIF!ZSOYW^X>'I5\G)1X!KTB6"50X ME4*-:OW47EC#A@(?-A366\<2NO',<0=ZW"^$9+4WE#[*?S:Y,38G*38Y.ZG^)H:B6.(VR7(!,4Q\BO@ M(H1!ZDV.87E-H6EIS!R;FFY-B]7K&8Y(QKYZM(SEUXG3J# M7E<9_N_;PPS%BK4TYRSMFV?GGTS[J?FR>5K)OMIZ>V1)20;+/(6 92KO>H?3 M%#, BPR5&1>(8:?&"V'-F]H[8-,LJ9/;Z'/,NL"V,SW9\W.S,W\X_)UL/-YH1R9]Q!+FCX!]#RA3)O[6440):7( *J(V8\RB4%YGH$200(A(QQFW*E;LK[IU*C8 MV.38_-A 8T>+K@['CIO/^>K>M7C'N:#]BL7^A@@RO"^D1_Y M;:1XLXQ(4G !LK14 "G$ 2WT'SDI*II51055X1),>.D;CT!.@UUNK.2H6#Q! M3>*+?COS0DQ!X=>1#+XD"AQ(]O<+OY?B:2[OU/[3OGW2/]0+^7XM'YJ9X) I MC E(JTP'&UR'';2@"J18("D5@T4)G;*C7$:?VM-K\29,_C36)ZWYEAO,?A-C M1P71X'[]F,,.:??\(A_$@J8,.1DP;A:0#S8'B3U>-_$L>Z+UZ@\Z?Y+O%X]/ MZ^:#T3+.^M.:*BT)AHKJ953* 2(J!UA4"I"LS(J*$4%DZ538='JLJ?%8:UN2 M.58LG<'2CHP"(129>HR526OF3=(9:L0\6L BB)5;8!*T9.C,<.,6!5WV^Z#L MQ^(2O\2$B[F&[$2NH2DH7S^_7S3K57O\VK1;L.M[NNB[S;PQ&M'SOAII+W/^ M'_KVZ[=T+3>.S:B2M#)=7[ Y'D.X@@"76($BSR@O%<5I855L.37'ID: G?6F M3*A>)$^-V-826>:I3PU@RSR.J9@[(;H/D /?@9/LH-,?]QE\MJW67D!TI-E: M"U-B<$JV[Z"_Z=?1+15F*F9/,./F[_KU=$[SF=IWP"*;:#(FCYJT-!FO3^1& M3> M6F36FW9)(_4B9'8K4D\@(H!MR;;E[^U'7DD?\VE\['OO(Z_3+ M_G6Y4K*5)VO>+SK1VIE"7"BF%*A$60)4L7:370":"U5F1!2H4,.)ON4V>W@K M/8[[(W-%;Z2WVD.,J;3F.IT8&I/-U.MVGSTS$E-I+'S/S M;]4_^@S.H1M$GQO*,\M!+G2,.+]=B%OQ4"]JTT/==-Y[V?V3%"K/*TR R'5\ MAU3& 1PP6+@RP/IXO]"*E;Z=XR ( M08!@Q0%6. 6"4(1P)CF%3AH#+V\_-8KIM\/^'.QS7&3N86='(?Z(1.8*>S"< M&>&XSR$?_;T11GW&CWNW_S"?^-35B5N+==T*W6E>V"9-=/WAI?A5&_NFEGT3LJ49!6A@CL] M]6'-FQIK#-X9!8A=_W:2E)+!P\1\79(='\U%@Y=F"=.M?)(_6T_]L\1"? LL MUZNO-K>QEZJO,*W7I*0%1#]2SEH("U\KJ2T@NF>RWD*.XICO(NO9.SW\^OF- M7O3J*//]0L@?_Y]\GBFB."8$ 526IKN51 !3CD J2ZBJ+(<9L4L\.37"U/B\ M,S+IK4Q:,Q-MI^5Y^TD@+^1AA( G=DCHBHS]4>\E[[>4U R^00C\#1._RCCY9=@Q^5.(C7IG9[ F8;#U$SB<,/&WK_'*8<#\L&..US& M])2)6"[:?8]_UNO[-T_->OFPE:=X[B4I9IBKC&:FHJSD B!958!D3(*",2XS M3CFF3ML0-H-.[3WQ5BJI#1/)2GZ7"]ND3R>8[5@]-'B1V7DP-_E+VYL,!M]L M9':>-\HZ 84M'" **GQA,^ZXPA@.2!P(9[A MZ>)YE@F>IHI2D JB ]I24X]>Z9:@RD65EQFN2F15T7IAG*EQ3+^L&VQ-.F.3 MWEK79>]Q:&T7OU<#-LX2V!4KCX7P622N7@X?O_O(B^*S+AXNC<]_W#,0>2F7 MV/:(GW%2%E5.,R +@0&B50&8R@7(&2)Y(4J95TY]/XX-,C42V-?O_+,ST_$( MXBBI!T+EQ[D&DU0:X'E:%A'_$@,@#B5YPQN@ 7YPS1 MRH)7.B-T0>?T&:#37?SX;^C+MFDL_$5^:ZN:9D6*&$4I!U+F9@&$,L *I L MN2)204)9Y4)U)T>:&JMMVQ4N-^VRF]Y6-^XZ#:X=306!+#(C;=':-A?_<@DM M9]ZYB$1(BCD]V*AL*X?,'KU#*]^_%8K[IRR$T!3$IS7G):@ASA J " M"L"DCJM2#K',)"&I&+F6Z8B55H_9J+5,K9&O5LET;"(CGP->.3E_F^._3273 MCJ=3K&0Z,Q&3..P[8^;?XXSO,LZA*YG.#>7WPC"R?%M5^4T2/,<9S125 $N3 M0I9"DRV29L#T-\>$506E3EMIQX>96CC9:A1NS?2N*#@!JAW_7@]59 KU0,F9 M^\Z#$)*^3HPT*@.=]W:?1"Y\VK,'ZA"(?I":>_:D,#Y+LWTW_/*K7#VD,P'S M3$BL0)9STS%"_\'2# .NOS0<$6G9$M4!LS MAP+M@,O"BU@$7=V='FW<1=I%KP_66I>O\-R'EVO3)>C3:OF]%E+\\OQ[8S;\ M?ZT7=,'-B'Q=?V]+@&94$,A32 '+32IDGN> HI0 SM,BQ15*"U.'O5S3N>7& MO/703ARR,2#BWK-<)UR;GCSVMIM-%C78G="-X8[;]O9S8;F/'P7AV!O[&EQC M=?)I!]R?C.5)O?@YV1B?W%Z&V7V_WQFQH < ]J./>R+@C,K!$8'['3S[E6T: MAC=?E[="U&9_BY8Y MSX@=N47%.3+'[=B>K)?)UOK$F&_VWWL']&*PK!",3>L7G]K=.])E3EBI8$Y%)B@)BL M ,F9!%G*448JAHK2:5_<:M2IL5UO=")U.,W-IHM^'IG9\.++;XNV86"KJ[#= M 'O<>I4L-VXYDJ+=!-D187#8(Y-?;^_-SK;6CLG)UN:;Y/;!=!4.1WI.4(4D M.KN!1R4W)RSV"$6LE-O+HG4R/;WI_D>^M0 MN[DDMT[<)'1P0X= O1_)=_L^$Z^.]TA9*:-\'_Y&N2M_;+].[W9>X^:?36++ MSA=L@TNR 294IXC)3.Z4\F'\G?E;9A/B!2''=@."@1 M7,&2\P(HR7* RK0"&$HC*TSUJH-#S)!35;W=L%-[&[9:!CVU\5T*E!>.6:Z! MWG)S)3B@([Y.-J^)[>-R$_[HR@VBH+LF=B./NU7BA,;!_HC;U9YEMK2Y-_\S MJJKO M&.80T(S"-"TQ%M!)]=S#AJFQEC'_ICNAV?'BIHV^6D= FQRTXXIC^:['--F1 M6F3P(S.<.^[)G\:/I'4D9(VP/XQ!2X@]S!BWPM@?IX,"Y"MNY;GY8F*3;B_Z M[=.JV^&IEZ*-$=\]/,Z7SU*VG_FDO]_WFK _Z2_K3"B49BJ%H!10:;HL!"!% MS@"BDF-$Q\KID:8QOYNMWCO/.UIH> M7G-FN641>R9BQX=!7^-R,W33'MSHA>\&1Y)/YR;"?7O@&B"#+NV] M#!EW67X-5@=+ZJMNYBLQ9Q[W]J[=_F NJ[(H%0:0D]S$DR6@IAY%(9X7N62\ M@$[%S?L#3(W[WNSPG:MLW!YTEC'>%8#$#N Z+%K;-J03^EC_E/]AM=[VQAA9 MU^VXAX<:;B<^Y[MZ;$_IS8GPH [W9MFL/\KU1VUW+V/(6%IE@J2@X$1'/5S' M/RQ%.:"*EIA03FGIN%R\/.CT'OE>]9!R':TV;:J#CGL:LU99;*S6/\O3![O^ M,V"[$@R+:_2EW\;<9 .O,?@FT2;K/S9&AUSEV4,4=EEG,>[(ZSA[) X7;@[7 M>K;O6R[%7_7UH)T G0P8MR.@#S8' MG0&];N+'>;^>%J?Z4"_D^[5\:&:5ICG((02$9A2@BE) 95$ *2!/RPJAO'!J M#6$SZ-08[M<+.FW&\*2UW)'8K&; CL]"XQJ9QD) ZLQ>+AB%)"VK<4?E*A=OG M8)2I<<_6R.316.F^_W,(I/TFT%7PC+ 3U"/3&ABAX?%9"$)O!AT.-/J.T$E? MCVT+G?ZP?V:!#GOV3^A^U,V,,F3:E7*00JG76Y!6 .=599Y\1J'D946=A'M/ M#S6YQ]^<5)M0?__(6H?WVEQ74>_3$-L?_E\/W AG_%Z8>1WBGX=V3=):W@R6&[9)<1E M LYS2RQ81SR(&AU1L>1/)E.EJW ;&]D7HT\:8?MN+1Y0==S>7]F2-D0Y[-JS MN-QNG%XM'@YN&K?X7!O@@-!T2):K+TNU_HNNY.W#&@4 >]=2PLSD9C&YK:S=F1SHVM, IVM'AN;%?[_C0 I&S1X@V MU_O15U\T8?0)S+F]OOEW6L]-I="ORY413=LV@S>:G3-9ZO]+QH\*W]&5T31H/FFF-?5(GY;SFC]OJTV* JYQO:RD45-S.[C^OG]HEFO MVAV,YFY]+U=?[^FB+_G^1ZO--G12V!,7;G_Y5H<_O])ZU>53"YI"1F@%*.$0 M()IE %[J_1](9B[R1XN2$D++#- D%Z;(,9+ MTSBS!#EF'&>P*)1P:YSI;,+4WKSM*;J:+_]J.A''>C ]M$3WN6FQ>UG&!3OR M6^V"9/?&B1W)[B@YWOX@CJ#B?IMKZVE;%F]ZQ>@B*X2H M*-(1D\R[KIZ8*@9@Q7*2'8]7"- MF/)PTT773=3BVV,X1*K!?3'4:Y7B'O/W3$7NT8\'3;[4S+1:/6L2Z@OORUP) M7"$@D.DJCLL"X*(@@&+$4E15HBI"Y&&^''5R?#&D%[;-2^36[B"YF'N(VYZK M!\8Q^J'ZB0S-FX2:(*BS.O12V@FE$1(W]P:>0@[G<2PLTSE/7.R7V?E6/JXD MKWOE.CY_$FVW)GYOEJ"?]1KQG5)2+PQ43O7_%R7(2*&#%K-HPZ32BS9*(8'Z MMXI:Y0$YCCLU4MHU^R:1@^'FI];R9&4VJ&1KNUL^HNU$G&>JB/!&YJJ7R&YL M3@:C$V-U\BXBLF[)GA$0'BG?,PC2SAF?CGA9)'W:WG'4O$]'-_=3/UTO#]%R M^$--63VOU\^SBM",ER4#6(H2(%I*0'F!0%9((5(H&23$O[/P9IRID?HG?3-S M9M&*]YLDJ*YM\+RWUWG?[12\=D%F - B4_5!#^"-D;'Z_!Z@$*^=[W:H5^S: M>^#O^>:\AQ_WXX4/R\4W(]%ITI)V9(K*@J<551*(C$" "HP!$Y4"B*F+_0"N[_[Y?W')N^MHUGR67]7>3QCRC MF,NJ3"6H&,-N:;K8T7=B>=X=Z"D:X38T==$>&.S&)!D/80 MZ??"*ZP\OYL)(POS>^%S*,GO=YLK6IK<+^?ZBJ;+]IQA1DO*B0 EKO3*RV1+ M4@8K4!4E2@N8$1V,S=;+-9W;TMK^$$[,M1DHWO/TU8S190SU=OY'(J2J>>T8 M6!U!DY*45X4J0(;*$J"T%&:ONP0YE)S2O,09*6>/;?JLGOG5>@Q,]X>+R51; M.Y.?>DQ_;K,LUL\W"9/?ZD7;[)K1N6D'0W*[7JYH]K=MZ M]/4R^43#*LB?1B1X&YN7HXS?H^:HET<;T!S_I&\VK+;0B,J;H\W/=?.OK_H^ M;Y>F)?LLS03/C%X8AU0!E-$28%(4H,QEC@46F1!..N]GQII:J'EDR5[$(VRF[.GA1LZ6O>CW8<;LY4L\SR6W M)_&FD^#A6Z^"&2UT? RJ5)C06/^!48X,BR!(*"8912ZA\:4!IQDH[R0LM%F? M 0+GB\A;'FD&Q#/VX>8>B)V! 8\Q+:$(>J!Y:6=L;(9&/^'ST&/><_;>!_ZZAOJ^VQ[WVP5 MCE*99Q6'2"_.A.:Y*DL!2?,2P"REJ"QT@,6WJ\L8]H+WI^Y&CV\C6>JG-]#^+/LN6H MG="L3P&<(81X5J8,2(P*@-(*FZQR":C(A4PSJ&19.NG.71IQ:MSQ[DRK],U2 M[?3"PA-V.VH)"F9D?AEL!:O.V&3'VILAXS2@$)TM-$&EZ"X..JX8G2T&!W)T MUA=ZMM(;!&M^>=[\^/_6N@9.]Q9Z M3N@$;:)G-_*X;?2?3-<(,EXE9L-HA2@@B! 8%J O$RK MJJ HKR@.H4&^/[#5(_3*JN/UMC,E;8V^4FG\ 'P[3@J#Y>NIB1\T^(RH'7X* MFJAJX0>#OJX^^"D,+BJ"G[S0CWP^RV:]JKE^KYG_7]WCE_NTHKUCIO^OE^2+_%Y\<6<__-_JC?GAZ&+9WOCRQ MAJ_J5FK8B)+,=& !8:JY(5.Y7MOP3 F)08%X>8P'#)1.!4%QS)T:ES3.K&S M-:R)W:R C.J^2:4RNN=Z=:3,SL-&G(3OZFC^U']R+'7^2U\$.Y*;PO1&ILH MVOF]L\GF(&'7W5:D:0+R]Y8S,@DU^TNV_CW$Z2T1#Z8U;SN>9VJGU M@>4+. M9E@WOWV2_TO2U:_U=VG.%1FOD 2I*)5>S>(*4+V^!;R"!8(4RPHZ!:2N!DSM M%:(?DL(QI],5:F8T+B?$A8%JH)WI! MTT1=;1@W;=03H8,T4M_[^!']&.&:5%3@A4 M@'"!@68P!%B&"2__WB<;V,L]4B'I!%[RF\VT7H/;TG51I MH0I" :4BUWQ2*4"SG $J\XJ5&2.E=-+P/#'.U'AD8^9.KS&_)(<3N%IF-5R/ M5NPT!@^@W-,7SL,0-%_AQ%#C)BB<]_<@(^'"QST+6!;K6M3S)\,QVQ;#G3BC M%+]JH[N6[.W"[T[MMPZ]?3"J/3.$"X)+"H$H>6K$M[ND[^DBN9+)9K4_K2.FL4K=;WLKM" M_W4AU\G<]";>--E,.)USD_9O>KAY=L<)\S6PH[O1)S[ZL].6/1D\ZCJS M[?AD-F2/M4SN/ M8=A,2Z*#%.$$,&[=$)R26!X4[06_N6RZ]D'?JS4J*>OTK MY>W"UOS;^[5\:&:,<%XP5 E< %0H0@@*<> 85:@BLN"8J<%Y]G1ID;%Z5Y8E"8MI%(48*(J M'7EP#&69IA0[]3$\'&)J\45K8=<;X8KLL2-0VB967 -0])2(#391TL=..Q\V M^^!@E)'S!DYY>7CB?_*3OC(!1D-H4:_E![VZ$?M)[+\\_T;_]W+U9DZ;IMTR MS40)"P6Y?MY+#! J?&C=LS0=S8_]AN8;7AK7K MK-@Q242L(]/,]3![R!)X@156J<#-A)'%"[SP.=0S\+N-I\1!*RIE=FN6"[E8 M]RJ*&2)5SB0"5&AB0PISP%2* 18I+WB1Y5@X;8\?'65JS-5KL&ZL]%2G/(ZH M'1]=C5-DUG&'R%V9X!P$0=4(C@XTK@+!.5\/5 ?.?MB_4?M^X^6%V(14[Q?? M9;-N4X5F A.)>5D"_>P7 .5%"HB2!$C$()2:+7*6NHA/V@_MQ!.CR5#N]VOO MM"BWP7^]=<"]E;OEG-B12ARD(S.-,?CF6$=WC?+.$NN]!K=W= O=W]UR M]-&;O+NA8VQ$@H))#;-/G-> $I("024 M"!9$964%KSTH.C'VU *@39>[MKT[72==\P CWN];@N,R$_ZG2 'P?9TSI9MD M@_GG'O/.^D2;'_>,Z0)FL4^<3@W_ZN=/%W"Q.8VZ= LW4A.RGKU;K/5];X70 MMVWZ_YB1TQDD99J7.0%%1AE B)5ZD<8(4*+@J,12DBRSH:^SHTR-J#I#D][$ MF^&'I'W*[A:6^]#G@3W/1L'@BKU@\T7*FF.LD-BR23/022/Y?_^V_/X_]/4: MCI28'X#Y88= SM][%*JPU98K)9-\VFU5/5Z1C.<9SBC %%J"I'3 M F!98,#S O*22YDQ[K(6V[GWU!9;K6G)8VN;8ZW$#F!VH84G#)$?X0Z!3^<1 M<*]V./0U:&7#SNW'K6(X].N@8N'(1SSET%9+'1:OGS_I"5OKI8Q9V#R:!K"U7:[+P5"/O)&S M"%<*JZQ*%:"JRG3LDVJ$)@1?'0=B.-T/A%IE(!S-O MDM;03=^3'KF/9Y!S%Y*S@"2HAMRY\<:5C[/P_$ YSN8:7]&X[W+Q)+N4Y$7; ML_2?]?K^S5.S7C[(U:?EO.;/6\UZ2"M9=7PM)$ Z'@789/VQC FD5UA%"9T. M\]V&GQJ-#R9WTHM-W=8"F!2+;K>[=\ZT+5]^6[2_=96<NC_TK8G@_')GYWY292^ W[(A96M<[)@9!T['W0.A>V\[N)'?O^D1OBD MW67_7'^[7S=W3^MF3=M>K&;'?9:5F2 80I 1S ""!)J.R.TP<*!XE*STWHZ9- M"'QD:CLJ5K>C9Q>GZ5,@_$(2X+4FC+NT]M@^MC+QO@QG4O 5,*4E6S MIS4U:?'KI:;SL&VTCB(1DH)?#C JH1[U;9\>CW_HR@2'+VM-K7>K3ZOE]UJ; M.I,R1RK'%)1"0("HCA%9"AD@"E<$X31/"^&5X[ WT-2>Z/W#^]9<#6DR&.R9 MY["/[_FG/B1JD0G 'S#_=(<3:(3*>-B__>LD/9QP\F3>PZG/>S?N79GBOK>R M^^_[Q4;7\@U]K'4L>&GF\N3<+%B/&M-SHO79=I]HMF_FV:>%_.O?\M9T-NW B#L:1J68P.OEI M,/MG@_566[SFP8ZH'&DE['J'B'K@GZ6I\-$W MO5._ZE4HG1NMWAF%,L^-!@GCD@$D*P@PKQ#(%<4I@U"@S*E1N;\I4V,\_75- M(VB$'Y\&.VH;!]S(5.>J&[[QQR2\=QZU6N(CRXB?A75T0?'CUDQ/6OPL:EXB MX^?OZ,F?RX58+MH\>T87_[I32JZD,/GV'][_Y[UF'N!!4$@@X+C558T8"7OY:*IO\OM)MA'N;Y37^F/ M&<]3Q1#,0$4H 8AA!(B> \#2/"LJP5.<.P5J-H-.C7PZ232^:[3''K45W'9T M%!K$R&S4X??"WI<[W&W:JHFSM-V!%>8L40HN-G=IW/%UYRR1."I!9WNMXY;Y M\F&9PG]W[:[8F797['G[D=UV5Q^?# TNU="?O"M2;&89Y5A5)08E3XEI<:@ MP1("E#*2LZ(@0EF%3+$,G!K!=6::!W#;WK"SU.P&2_T&\BLFEP2RZ)- M\(6]_@E,6V1*#="R<#OI@YM]U;;E>RW:Y(HE;]LLM/>9]"2_L/3_M,FV/TR* M/!/=N[D?I7WI0I3#[J IUM#C'%!%!FYSL!5['-_M8WVKQO&8Y>5%$V+DSK H M!R7'?0Z[^?=BA)$W](YY=[A)=_13WAMOWXSPTEO)UE_U+5JM32AU8(@@!"(W M=9BY!@JK')G--J9(@2J)K?(SS@TRM<#/V-A)4!DK;Q)CIY>PZ5%$K??6KL(I M_E::,T0^^V8G,0B\378XSMB[8B<]/;()=OJSGGVWVMR!-T\KDT$WRUC!S!XZ M$!"6^I%'N7[DF0"T2&4ATS(OD7!)17UQ=Z=G?3S!O\ZX/HG"L5O5"_#LGFYO M2"(_UIU=-TEO6<#N3\<<#MK%Z<4 XW9C.N;;05>EHQ_RW*(>#N7ZM@?;:!$A MF"M:*B!XH1]=8FK^3(DSK K%*DED+JT4HRZ.-+57]O;\>K#4)N9T1-=R&SH$ M9K'WGKW@>#K>2+%WBJ?^\W9MOD4 MIX=E:$0#M]H]O+]?IL&>;CM="+.WM#7H]CNMYZ;,4BU77_1G;A^6JW7]7UV% M]"PC$*4%2P$GN *(L@)0H?^:%DJ5&YB;>K9X72_YO^Z7OL*SJ9IIS7BG>N&UNU4K MN]8E MVI+86]H?.Y%+\\#P)M_0>;&1=5AK$4H*"9#I;SG )**0993DI>9JGF M&>Y",E?:,S4FVB;D-6:!TR3K>[I..%V8"L0A"UQ7=.W/YH.[8KJ?E_/YK\N5^>4L MSWDE>9H!)"D"J.08T (I( N((&=Y63FN$Z.8.35"^M+%V/^6?&V623MV M)[TKCDO../-KN5Q]]5F+O=2]OKRF=_7FQ53_:=Q->G]#+HVC3DC0974<2\== MDD=%^V Y'W&VYJ=-\'5)W)26OS3=*_ W;,=HU#SR)N&XV&PG&9+B[9.I+.^*"O^@\R?Y63;K5:$H2%.3@R4E H0K"&2FJ/Z-$JDL9@OYS:B:?W4\P7 UQNH) M(MT3=&!2O*?I#VVO"3^6*EEM3$\:8WORM*A=BS[\YLGA)"0*[",>DB2= TGG M05]6?9.T3A@9NBX1!+/:1QQY8O9T1-.$L\ AZ1'%FN'&/'R[[ M?7"T8'&))V4&-/=3SW/ MX6Y_^!D(S;'.0*\ TNL\U *> ,>BYT89_734PN5CAZ0VEWGN.ST]/L[;K70Z M-_FYO\Z7?[U?J.7JH=MJW]0.EQE#!=(K)TXJ@)2J $8X!RIGE$*B*$^=Y( L MQYT:Z>R:G8A-&\%VSP=I%UXVT(!8W.R M8W2<[%HWH()N$%D./>Z6D!L>!YM CI<'W3'O-N;?/3S.E\]2MA_:Z/29-KLS MI#(.*2H K-HMH3333"92P'A1$)EQ)J0;D_G9,35F,QY0_>UHF:P[>AHVR4W7 M#]D[TO_C5AA7W\0S+==W J_:3 \Y+:^XG=ZY<9,,CO2[Z5LUT[,=I4/MI]N" M.<*.^D53IK"G;HN7Y:ZZ]>T\"9;?2_$TEW=J,X1FX9,2M7*@"3H@(IDUE5(DHJ5A1QY.=J\6S+W%&8S-K>?;T=_,\R<:*MC^SYUQJ^V"O:I M;5C?EIU%:5L??0:"OA"B&3ON*R,VY@@#^I[-;))L^H-&Q7+.F2I 7I@J MW91PD^52 PA9 @B5!(R^RY7;&E_#K,WA@LU[(X4\Z1@F_[E>L:R#Z#M:

-0]I3K84]"]@<9^490"S3[T;35BNG>4X)2JLTA2X!X>4AIQ;9#1;? MM$NW=?O:WUA]A?:7!?AV[! 6TLAT$0!-9PZQ!R@DJ5B,.BK+V*.P3SL.5[KQ M4+-:FYN+)[YN]'W[**=YNS0M3&>DPAQ6! +!2Z2II^2F4%2"$DHL*II*;J>< M?':4";*-,;1]+GI+DS\[4RWYY3RHYRDE&%3Q6<0=)6O>L$+A#%7HZW=H0O]M MGR+^__*^;3EN',OV?;X"CS410A\2 $E@'B;"Y4N'3[C*#MLU_5 /"EPMGDYE M:I(IV^JO/P OF51> 29(L6:BH^4L*J*M[?"B_:P6^ MVM^7;H6A%K /9(<0V*\...0V0F&7CTS,YCY'&(@_?0X\BE M@Q-.I79)8VX!Y7-9_?-7O91W]WS]S_8M*'@B4Z$4+)11D.0DA2Q'!'*5Y(1G M:4KSH (.EPS.C7F>^0NR$1.)SUO M<^H\4B\$CB20^ETWD&UV^P5=JJI;HOU=;SH!%Z)82M/"C74XAB1U)X$2EFXM&I^4;7PP.",?[PF&,\W>]^K;F#W>E/*"V=@^" M*UVD3"-(%;&SJ]R.Q['$8UEX'VHYJH M\(U,-3WDCHQPXN\&>6,3DVDN&YV4:;PQV&<:_PMCK^1LTTP2;E2::P8U$@82 MDPM(J110IR;/"XR-5D%UKBZ;G!O7]/.$WE:;\MZI+8 _*FT>%\"M2]0)ZV=W M26(M].R2OE*L=.YJ"1N90.**!C%N^X,LE1E/#-$&B[!=_+CM,LVV?K]E.O]' M!O[:!;89ID]=V-\;,37*'Z9I%MM>)EG)'P7_I;9(Z4.UY*RN*PNT R*<"H6$ MLI-;D5GVR3F%@BD[!L4&ZR+#1N4RC'@.;,R09QH7@;0_R@TP7-:'4P,S00^P M]..2J_ 9F3HZ8.J*(_''CB=#CYKR>&!DVE3%4S$>I!B>_.*P=_N/+U_7FE>/ MZZ>=L'3WDF<)94E.84[<86BCM1WSI0**C!*!F4Y(@4/&?*=-S6VL]\??OOP- M;%IG0;7U-NQ5/P.MWSL?!["17_X_OH#.R[Z ?7P:N(Q&3#XX8VU28K@<]3Y# M>%PQC"H^V+MJ5PCD_?W#>O6]SJKO'FB9V1DB8DXX(4LA*0H,62$PS J-LIQF MG&5!QT_.V)H;66Q=!67/US"J. >M'U=$ FQDLMAAU7=S!++P@",F6YPS-RE= M>,2]SQ<^EPPCC'?ELMSH.F?C_7+3)FW4.1M5H^$H$D(0RSB4)-60H#2!]@GB MT*18I$SF2JJ@!>Q+!N=&'9_X)IPK+J+J1Q@QL1J9-1I7V^2?G;--^D\57>G2 M%YF8!'+1YJ0LXHO /I5X7S=P'8(O=/6YT4O[77?S9Y9RG)"$0FJ$A$1*!$4J M[ ^<46SR%*O42QS\K)6Y,4?K7^#:PU'\/-LGY\1?B#B'0=3% MB*.&IEV0.!?KP:+$V2\/>]G="L?[9;59UP5TZZ(VNMI\MCUF+=?DCDFZK3#^ M3=_F*6?&\ PBBB@D.BL@$SR'1<$8SW*.7+G7 MU=)]7/4*ASRLRZ4L'_@"<"G7C^Y797OSPTP08*D02TGA__ MC-,F(Y-2O2"Z\_H&;-O'.=X*PBFP\ST>5X7C%9/ JQ/RFKAJ.Q3W8 [#.._ MEDX_:Y>\V.B3U')/-LZ/8E%^JU, G*2!4__^6M[;KWPT7^QO*^.*?ZV6S3GR M]);E5&4JT1#E+(.$20)%C@3,><)$09-"RZ#Q42S'YL:=G#@VW#%9.IIODW)X;$3W&3[Z_8?Q_V^KI7[ZS4YD].;=XU)U MJ\&4"93PE$&=26[9W"!("YQ DB)1%*0P0@157SAN9F[<7'L)[FLW@7%^AG'L M"3#]&/-ZB$;FOP:=QD-0NSC"Y/<\"C%IZ82E24GF?+3[E''AV\,(X)64C_>/ M"S>H?*,?UEJ6-?/8SPM=JP_?[7"+6]7O"J>M65VTI%GEL"AUIB.WU7!8-,9QRF@ND\H5FB:)"V\J&) MN0WV:M_ *W"M7-LS&/V8\CIP1N:\%H\.GK$DVXY%'U^S[9F5%Q!M.Q;E<=6V MH]\<]GJ[.C:\NGN__-Y4T+3,\:Y_(90Y% MEF$[ZTN13)-<\#!%=6_+MUIVTZYX&;/\,VZW;C9[;*.4A@M&*R4#^QB_; MD_+HW1I5IK60QD" MF4: ;V0^.H??6P?DHHGQF>*Z3^-BYZNQ#69H?Y@\2-KC9I/RM']P^U0=<.4( MM=7J/WY\J+-'WO[4:UE6=GY/L]3DVJEL4.W86R?0$3:4B<0I2PJ"LB !PW 7 MYL;FG6,N;Z.IFK9J/!ZC7MKQ1DE,P57.)?LEC9X5H>K5-0+B"1PM??2#K]4-:*-S MF4]-?!4HE]&SG(:C/%D=N^->S*>$W5F4@JK7G;_3T&S4>F_L$U]OGK[:9Z]J M4IUVBZ12,Y60/(&*&@:)D]WE)L?0<&DY4DM$3-""]26#<^N96G]![3#H>^RS M?CH,EXW5&RWNG/_=]OJ MW_G"G9']K.V=2Y=RZ?[P:JF>_Z+WS88*WR^E4T'0;W3SK_WOQ:,[^_+VI[QS M?:=+V7]KC+;O49ZFB*9%"G/M:F=R98=TA=308)*DRJ0L5^9VL]KPA><6^Z3N M!S'A-H@1-Y7T!JC6;3?6J'>8W(RV_J!WD88* D_Z3'CF"\RVIN2>I/'>+52T_C= WVR1?KH!71"CRI!> 6-<*:%P M-R:6&!J,TZ'TT/!;#6/&9SNRS1I)N]E4X$S+'&=0%\Q DA8Y9"PGD*$\E=3D M)&$BA/].6IH;R[4K16"S @]==H!L4DVK\-3;TP#[D5D4V"9X0, MW8OHQ&2BT\8FY9N+,>^SRN4+AG''K[PJJX_FE92KQZ7CJT^K12F?FI^[3IL; M4Z1""Y@;EW.1H +R F%("LIR@3DJ2%#A93^SFF"/PV;ER[2[XL_UWE%%0&%(QZ<;3\J3<$X;&/A$%7AU#)ZDV^>7!SB_5 MQ^5_\77I!D]N7IG>6MX1>8(+*)AQQT!3 H7A"92LP%AE1K.\&*Z2=-KPW)BI M<1+8_OE[ZV9$I:,S^/LQU1BHCLQ5!RI'#7GM<.X )'9VR_ MH+S1943.BQMY7#_P9/MW7B[J[7O-ONDNX M^;0NI;Y%3!>*2@TQ9X4=G< W\V#@:F?NZ!Y].31H*,6BGQN8=JBD$>C.R@ >?Q; M5^D.O[.^=&7-_U%N[EX_5IO5O5[W$T9T@G!F8,H*!HE"MJM-9.X.F-)<,?L^ MBZ#R<+Z&Y_:NO]%&KUWYPZX$@"9D$5:.P/L1\QA@CDS9W;/L* ET M3H,?UFO0N0W^'&4#*A2L$021+]M^"<%C;T1."!K[7S^LX^BT\#_Q4OVN-W;$ M9X=[MF^ &&7"G0BR?&0T@EISE3.6Y#(+V@??N__&+\E]-0:_Z2_T4P%>71;V"B>4$ M3#'Y8]_$I#1Q(KY]-CCUM6$:)(U$7IUI8[G%]O#N!'V].D: LP 4II(&4:SM_%(F M-,<:*EJ8S"0&L$=BQ M"7SOZ!^PSH,S._4V NA"&!GW0)8?$?^I:#]V.X1W!0-!].D;0F\];6?!UOMV5-OY/U"B,!3UL+YD1/0GZDJBMT)P5S(00X^>)/3.DW8D \/>[T>& MWF;8^O#']3>^;.NG6(O5:E$JWM96L6:K[GG]:%K11NK1_:#7@67+.KW O/M=TV0+"+$.Q"'&F';JP& MB+D2']W'29?RQT)X?R]@-#M1UJWXR7F-:>8UVS,,6F)!D!!0Y,SV!(383T1* MB AG5&F4%+E74=1K'9D;X^^F'C<'$Y":4*JCATRN6G+Q;[5!2UZCM,742U_\ M[))+O8'\Q?.02MPFN6HU;)2F>:E5L8A-=.T"63"NX0ME_B9>JRM M:.#^"QDN%GD9<;_Y1G054[N6X6+_]T/@:>WCB-JA_C1,%J;)8)@FE 08$+$,2M&W#*V,3E 2[$ M?%@%X-(%0S-YY>I>?^4_W_YTY\STKWJI3;FY+31"*2(9Q(P8.T+A"E(A""1< M(L5-3F42-$(Y86=NC/!IO?I>UJE136:O/9"#"-S+(M/M9%T/H( M?FF]/)TO.B S^BP.<3.DCYN:.%/Z;+R'&=/GOSYLL?,52M+4#>PV3]: )?'R M>UT:7+H! M? ,ZIYO4]5'$SL* BKW0YV%Y\I4^?S2.+?4%7/T"1;5N388T37,W-SA?A'*$1,\&++%$$%LHX0?),0HHE@@@QA5@B-9))VXAOEY[5:R=NPLZO M%VI [0K'OT33^?=>DS3&!)U:A/)B,RD1-E8G.-RAOTX!KW-=YO4W'2AMMEY9 M M@\U9,&:\?=^<%-*/"Y21!+$CTS-/P MW ;XG=_U^[IU.E 2S1=T/Z8< \J12;%S^:9>.=@\!W.:S?U0U*+JL/G:GE:A M+1"1 ^VVT.N'5XDX?4"P+K%UBU.N,,19:(&( M"S;G1E1>RN&UYX$I 3[X^Q%79%1'YJP8@ XJ#.$)4>R:$)?,3EX.PA.'8Y4@ M?"\=FF2@M"F7Y49_*+]K]7ZYL<^-.X+VJJKTIOJ-_[_5NLYKZ.F@(FF2A/$4 M)GFB(>%%"@7#!.)"*DQ$0C'QV@V[PH>Y,=8N!+AP,8!=$*")PI7/M'& )F/G M"E':(2WFQVDCM\/('#=.$PS8Q1\,8MP=_G W)M[]'XS386; \%L-+)TCY?I1 MJUX5XM>/Z[4=+MYJ@@5%C$*BJPVKD?*)'IW0Q^I!(3 MW)&Y9>MJFW9T UH!TIZ[\3C&%YB85'/1YJ2,XXO /O%X7S?P5(^\T^IQH=L3 M ;\^U6/09I$I(S*S0T(&::J%G4+;'XQC"K/4Y$IS18D)6N0[8VMNK-.YNCNU M(I[:*=F@-;US,/M12R3P1F:5*W +/_=S&9&H)W_.F)OV[,_EN ]._WA<,E*9 MQ N%IKHR4MLR4[4.A9T=K\ME5D6)YG*B\PRCTPM$649AI31 DJ":)J: M+),\J!SU%$[/C=&ZF-3JD<)0]\*AMO0^_4+MY%? M$"^.7Z\P8D--6J,PAM_SJDL8L26":Q'&M'WM(-CM9=7=XBY'A$B##<(2)DF6 MNR.7N5,-S-PH&)E,)Q)E01/P<\;FUFGTAW/.VZ&#WB.PAHYZKP-KPF%OO8W= M#';'2:SQP62<@>\1>R\T\CT=^>FA[YEKKJ6-"YL[>X]^+D7";+8;<;1J5_7ZW4CW*Q>+4\L+.?LXME0BDF&93:G8/4 M5$&:)3E$=I"6:HQPD7N5"0LW/3?"[#ROMU6O),B !O#CQ'%@'9D&SR,Z3=YT M.' Q*2_ ^J0L%X[*/K$-N,/P_.GWRVJSKH4#NN.9K^Y7C\O-;9%EVK",PH0@ M9<=^THW]L(*2<)XC0DE:!!WS.&=L;GSUR<[89?G %^'YT"?Q]".C6"B-3#\? M5LMOC<*R<_@&_'V]JB(>3/-!(7:2\TE[DV?& 'W?ZCZ6WZ_6FU95/I05 M>ACZLL P9$9^Z_MNQ7S9#X.-^W+W[C_QRWP8V>'+>^0[ [40CM1![]+ GFXE MU8F2.8*&Y@DDE!M()6(PX<9@G?!,*#% Z^"K/-M'V** ?@ TG4X_YG#4Y[G-\G]H/C M^EX7#2/SS\V+\EF[\Q7V3?FDUV:UOGQ*+_5'8;3;G1* %_+>_N5C^:+ M_6UEK$?V;TW*EJ0YRQFET&AFQVR))E#D5$&<\\00;B=S*F@%/XY;Y8 M:1L7Z 4&=I'=@"XVT 17IX_UPAN6=!>IL?V8;_HF')DB)VR]8$Z-"W9,\HWD MV:0L'1?-?3J/?/>AQ0M6\I_OJ^I1JS>/Z\8+.T2KDT?JO^TEFZA;B:5,$++$ M+MU"79*F=EIN.>;>[OKX!5@U'H<6/ AM"<\] MV#'Q'7OWM8:S<1XTWF^S\^H ;MIDZBZ)\^W%),X!510&XA>WND*H$Q-771B( MT6$UAJ$W&D5 X>U/N7AT$\=NC^06(YQ(13([G]8))'F104:* HI$,408XT8% ML5^H W,C/^NP7BQL%_7(%^"ADZC2G=O@@6_"*T\%MXH?$XZ)]%D> ?RR M]1]T 40M;S ,NPE5$0Y]F),DPDF$ O403M_GVER]=Q=26FZERAG)A88TS3 D M!F=0,#O\RW,[[5<9RED6M"'C;WINK-?/"GOGDQ$V^%3MOU!*G2\JI[/HO.\PC-<^E$MKY/5:JW+SCLMZC?0W_K.\ M?[S_=;5>KWY8"GW-[9/GUO"IR:DQJ8":JQP2EMDYK68<)DEB[.\IRU@>PFPA MQN?&;5L'@6P]!(^V2UH#68<#3!M/&*,%-8\^-X*JG0/.NT&%19\CYT\V_Z[_;6FS=\H]_Q+1;O5FMWUUMIIW*8 M$ -UGF20J(Q#II" >\$9='D#/8ULG;@@1JE,#&PK03.]@B=0,ZK,X_F*/4OIKIDS + MO8210OQK2"N,V[[15!A&=G/80./,HLHK*1_O'Q?<.=)++K_-$B63W%!(--.0 M)!1#D:$<(L:$234F'-/;I?[F+OSJ/R0(]\2+BUG#Q0?^C#A?UU4%^,[E*U+S M![2.7Z\Z$MC3='SGEW9O0"\"\,H'^^"N:#A\,7N+ 5Y,2NC#4=KGW"ON%$:+ MU7ISVR[ M%63N6$HR6@!,T$R1WD"^;MM]?TWGS[7_MO_>%-)WF93\;2O:.GOQ#V MZBE=WK;%3Y[>_I1W;CCE%/QO:5$(R86$A: "DI13*(1A,!5&*&YR&XW76N4I M W-[$3L?0>=D7;O"LR+\*1#/OYXQH!E[MAN&BG_]]@NA[U[9JGMG*RW_]FWU M_?_82VW\*7,?H/O0>UM/WG::BNT7@MH69[_TO:&E&MOC5'4&7B.T_.IQ<[=: ME_^J$X)MGTH1@6F2V!>:";=Y*B7DBGYY+KP.^]72@ MXOH%M/TF!/$P')D'=O!]:93K6['UG;,Q"R_Z@!*WW.)9BQ,76?2)_K"THM=5 M0P^=;7BYU.HM7[L#$%4[]A0RDU*C @JW,4%8RJ% 4D&"J4289@4O@JKP'#5<+@$^?'0QSV(NIX87H]1R\81E[ '&BU5R\8S?9X@1KX[+=I.E75]<]DM5 M_:9Y]6@M?UQ^=M,F=^#(?N'WU7+=_>>OO"JK#Y;XWF_T?74K."XR(0O([=P& MDE2FD!G#H1(X8ZG@;G$QA)"B>C=I.VJ@7(>A"!*LEV 99?ZL? M)JCC!'^Z2$$=:F#.5]R'P'-/YJ6:=NSMFI=HU? MG3'0C[K;$]7!:3>"QL#V M8(]H%",#T_?*;\O2SLCX=_FMJ3)[P%$'%"PV)3"6D M1G';5Y@4D4SE61%6CT+G8!@%T$H LA,-_-KQ'\R#D^ MM&.OEY^'$OPYCN1X$$Q14Z?\+$^;T12$QD&B4=C5PYCJ=[UYS:N[3^O5]U)I M]>O3'Y7;8W]?9R(YEI2;\GM-H;>\X!DS!8498G9N+5 .&984\EPB.[J5BJR\!I]ZX/[R1P?YUGGPZC+,P4P6CEA,-@NP/BFCA:.RSVH#[O R M]11?*56Z#WSQIJSD8N7&CU67UGR;HTP0C3([:B,8DH)CR#.2P@(QPQ,G^I&% M59X9T]NYC?AVS@*U\W;:,HKGF]=S4#B71AM[+!FQ<&*O[7M!S^O 0$CSS"+] MW\OAOT8R?PCVL0LD^AF]HCL2EWT3)WSK+7#O'0_8Z@%VBOT*7?Q %>/8D G-_%#$]#US?=1^ MUB!_[3]+!\;J=9&P/#O#UW),TK)]\ MF;:,WGM.',;T?>K+M-/1GO:%7+E6MNSB**$Z-4QH!+0,40GFC$(LN-/.P';J M)^Q,D,N":EQ0EJ8#BXY>Z=G<^LJ^')"EN&ML#95N=UM,SHZ[^VN^T=_< MH93:L>X@28XUSU !>:*1Y6V>0\$H@BE)4\FTDHH''22Y;')N++SSN!I(PQXP M^Y%J7/!&IL@@W :(J?M"$5<^_:+5B073?5$XE$CWOC+\T/J;E:SU?+Y:;JOJ M_8//^F&UWMSB0CMU/ 0++"V;2#L>I#03T*2)P0D6DG"OT@_GC,R-/SH_P2,63",SQ0"$@@ZS7X+@B@/M)V\]V:'V2\'U#[9?_.[0*K9K M>Q=+(:ZL=7MXOLXPKKLVBG2N,;7(D4S;$83]P0E*8:ZHSM*"&YV3D!'$66MS M>_FWS@)EO075UMW0\JGG$/8;/$3#;60VV$'F' 4[3TJ%2=SZJ><,3EP_ MU2/VP_JI/A==53_UG?7TLZX/<7_BZSJC$R>6+!"CL$"40Y(D=A*2< 8+0PHG M:*=S$Z3-?=+2W.BC=12XU@/KQE7P8'T-+!UP&EH_[H@"V,B\\0RKUDO0NAF] M.NAI)$8H^'G$V$O4\#P=\XFRG&I??C1&[XKDW6):$*%R [40!!+-"RA<*1-E-$FQD1SEV&N",I7' MC2>N?Z_X1'Q7R&8NKF:$4)K MMN[Z$X*39DEA,E^F69^8&MKM8L?DAH>*]S357MVNSN;5LA9$?W!.[+*M=\=R MBT2@A! &1<92=\J&09I)!5F:8JI2FC,95'$DQ/C";Z)!^7 8@P?1'L!X#'_/W672@:M'./M#3I]+ MA@T6.]E(>]=ZT+H;G+AU*B,(ASK))22T8)!S+2%B>8I2DILT"=IB.VEI;LSJ M]! ^K*K*/=3-G#)L"'@:4K_Q7A2@1B;1K=CK%J.1AG$7P8@Y9CMM;-(!VL68 M]T=CER\81@X?U]_XLLW?>;U:5JM%J9K)[E)]LH]3U\O41/V,Y^[#9YZXW,A%,U7#!S1@4Z)LO&<6Q21HZ*Y3Y[Q[WY M,*;O:3B^?EROW8IE]UHG.$=(2PZQ=,4(_T<8L9Z!U8\MXX U,@7VG+0,V((V!J5=1B,F3YVQ-BGY7(YZGU$\ MKKA2M+L5>JTI:"OUVN5FJE30C!50%-P2AL(*,HT41#DV1N5$,!8DA^)C=&[4 M\?FYF/) 5>QS*/OQ1VSL1F:2OH;U#L+X*9HAL(PB+GW.[LMH1GL@<5(*VN?: M*XX-5Y]XJ=ZMUE_YSW^4F[N[U<()6MA?'#_]=FN8?;JX-!"EJ; 3SEQ ;G0" M1:X-0RX_O) #*B= MNMA+-NM2;K9U3X;5.AG4IGYT-UH339\+M4U@V>45;*NDU&'I1=-H-DS0BQ-\ M%(OR6^1"S-?@&OUP<*@?TQ_^'8C4T<.]0^\UD&_U-_>D-2=X.AWLI^;G;AU; M)1*)PC!(=8(AT44*J2 &9I@P2G6>2QZT->!E=6Y#O-9I\'YIW\+[ 57G_;#V M)+[8"([-="UX6X=O&LG\)_!G^^\XNODA,$4E+B_#TS)5"!8'U!1T\=22,:WZ MV=N?#V63.%Z]7S;;IGLJ:&]_ZK4L*_W)#FOT+:/*X$)B2%-7@YYH#5FF&,P1 MIYPDC!*_"M@O%<#<&+(3\=0N#*V."'CJUGWPX/P'OY1+\%@IE[L/ZJ'ED)'E ME$],P*ATIL_!A"/:83IF/0G/'@SNP$<#Q!$QSPX,4*,Q!PF=Z]IQ'O(Z V/X MBTCO7-="\61YKO1C<,:XU%I5[FS=AW*IJX_FM27LR@!9^QJ<$7X"7+_> M(PID(]-\YV-S3K;VTL'U^CQ<0W*ZST,1.8'[A+&IL[7/QWPD-?O"!4-+6/WH MU<=:KY;VHVS([/C,E1N3$(HUQ,H(2#A!D")9_TAXHBG2846B0QV8&Z5\UM+Z MNG@"[ZOJT0U7>N7BGD436L0JL%W\:&=,M$=F(^OZ:7"G66@8BE[%K@;>9^"B1)=YT\O&^;1J=(^VN1V9YEF2Y0R*(DTA086!+-69Y4#& M<\&DSJD.6DCP,#HWMMOZ_#SIK7-[<*ZB5P-XSLLCPSKV7/IZ1,.GO $019VF M^MB==FH9@,3!=##DVJ&+I:OUQA5PZ"EDWAJN+-,( J5"=O9F*0GRC E(52$+ M1*2D1= ([)B1V?&.\Q&Z&D!M@= !0ZJC8/JN]5T'T>CK<5MTWGN@,V")['3X M<9>QCMB9>*GI=*2'RT%GOGOJ?>\WBIW'_?,__ZW[C?WA%DK_\]_^/U!+ P04 M " ")KLA07:F3XAZ/ ",L@8 & &1O;6\Q,'$M,C R,# T,S!?<')E M+GAM;.R]V7:;29(F>%]/$9-].Y;A^U*GJOHHI(ALG5:$-)*BLKMO<'PQEU ) M BH 5$CU]&,.KB()"LOO^)TQ\95__XH2P79S_\?;'\Q_1S /BWS7_T?/'IZW+Z MX>/Z!\$$N_O3Y3_;G#W'HD'$I$%Q'\ 5E2 KEQ.BBS'H__O#/VME-/,1H<0< M03&7(#"6( IIF-%2Y.@W'SJ;SO_QS_6/&%;X S$W7VW^^:]_^;A>?_KG'W_\ MXX\__OHE+F=_72P__"@8DS]>_?9?+G_]R[W?_T-N?IM[[W_<_/3Z5U?3AWZ1 M/I;_^+]^??4N?<2S -/Y:AWFJ2ZPFO[S:O/-5XL4UAN9?Y>N'[;^1OT77/T: MU&\!%R#Y7[^L\E_^[9]^^.%"',O%#-]B^:'^_?O;E]\LF1=GB[^FQ=F/]8<_ M/E\0%-Z$#Y74S7^Z_OH)__4OJ^G9I]GU]SXNL?SK7^I_R-E_0E4K4Y+5-?_; MS7__X\WRGY:X(L1LV'U%W[C\F+K@_J3@ES7.,UZP=[7";)&^^:59%>YB>?5? MSD+$V>:[DXS3R>:3G\75>AG2>N+1*)YX 5\(A2IZ 2$8#CH);@F#HMCT+>>5 MY!71O-'%"M-?/RP^_T@?3#KAOGX!]0M@_%(3_^W>HA?2V9_Z\Q5\".'3I.(J MG\_P=7FW7J1__/3U^2RL5N]#G.'$ZH):E PIJ@PJ$1FA) '*EJ2%TTY8=9^? M*W9*6,4-OBZ7^K&J]T>+]J(_$+%Q,%??B!!%%PN,;^Z MT/!6?C?,KLE&X^8WCT8/R1ZK#=^P<,G0LR_3U:1P0]!U&;1T%I1WA@1$%CG* MXH1R@3D3FV!G&T7C(&=PG=_%TB *Z !)M^E_L3@+T_E$V"!]$1*$5P542 R\ MRQRZZ!+$ ][:H%CY:0^LB*>'E4,DW0-6;@F$@@Q\2=9W14QX M=%HBP3Q2V!A%)IG05T4[CT@1I[&V]6ET3_K= M"5JAH]+$>HHD"1,9!(L,C&(YA4P_4T-$@[?7[.?0.5!]BP%DV0D&_I_SL*1/ MG'U]BY\6R_7$!9VYU1EX";&RD, IBAUE\%EQI9A /B <[BS?SQ$S'#*.D7 G M('F#R^DB_SS/+\C%GVADRDG/01@N02GOP7NOJT^/VMN<4#\0,Q\,D6\6WPD@ M\FD!Y'#I=@*/]\LP7TVK$BXA7H16S+((T49-QI +^HK\;R^$(:0=A>P>98SJ6-U^5<5#Y^PR+TOAMPLG<@QYXSBMN0(^R$'56HFF>%@D'F M@)W@XI\27(Z54Y?OEZ^7_PQGZ"TCI?,P&,TH(0/%,$5#A&931(EHPAO M:*#<++];4+(Y4%\OWRP7GZ?SA)-H-'=9.I RU>NI*I<<'*"4 M.7,=HQ%F:*C+Z:)"M"+"00HW4 A2E S"*!4,DP%>A +,.E8!^F83>@/*E\[ #"[@(T+^?T M:2&MIY_Q15B'2[8FS&?%HI0@R!R"AFQ?$X^]X?%\NM$>LF(3@G.^4J^,N"0:\#B5 K(F<;A,FS? M++T;1)Y45O9PT7:!C'=G83;[Z7Q%TEBM"-A*)Q\X:9)7QSI;B(RTFM!;&UDH MSHK!D/'-TKLAXTFE7 \7;1?(^/D,EQ_HH/S;S*Y@;&5@J M@@-!FH/RB4,0.H'4@N2C4"4_1%+D_LJ[@>-)I51'(]@4$RQQ72CA+CO< H+B[[FZ0>"()U*.$.C(@R,;5 M5__OOI[%Q6QB;0E>T]&'-J6:V:$@/66B/IJ(*06K_!!H^&;1W:#P1!*GAXNS M$\/P\Y?T,@Q>0-TWA'415#@4C' G2DB MJ4*<#5>Z^!@ENP'G:654AQ)\)[7ROTQ7*D/)&DZC!B'ADKSXB#O.%B%CY,9$I9%^TARDAQ M6,A5*#R ,9[E9'WD@R15OUET-TP\D73JX>+LPT$ARI=A]G*>\0@F94O'II MZ#G&K&.!')%XT+6L12*#4&)*25OAW!!NZ[;U=WO*^432IH,(>3"@_,N/]V1* M+/[CL/YX!/GY"C-]L5K,IKFV0/PIS&IWOWK\WDXSU/Z[K=L[-%!;_<5 M!NBQ=R [1W;AN](&:\5VT8?#29D=E@REL/K:.3FRH[9 C)*.6^LUVB:= MD+XEHY/&64-A8FOWM?UEWD&?F^U]Q3(:5K218+,KH(RMO7J"@6P-9F^S,/Z! MZOD_;_.^(]2\<[^^?63> 7@>ZAHE>9%*,7#*^MKFR8-/WM,!K7@VSI?,FZ#F MZ?3KVTO'._3KVT/@/4#F?A>Y$J-WF22@+3?D%88,T14+T5!X2#\T63S@*?]_ MHU_?/LK]?K^^?23=%U:NNLBY'*6)6H$V2 )!'HF#X&@'>2\\114NZ,98Z;9? MWS!8.432'6#EVM[>1)M2<%3!$;R%C[6!(5*T:14%GRP[J4KPH8E=N4_*R)WZ M&G@NATFY YP\6ZTH#+UV_!/3DMEH@8=ZCYZ+!A>5 I]%TB:5)-,#90G'8^1; M,CIQ50Y4ZF(P"7>#C\N$TTU\:(1V)JDJ!0XJA0(^Y@PB"-I+GG.?'RAP&PHF M=Z@9%RW'J/=!I!PCZPX \SRL/CZ;Y_K7S_]Y/OT<9L3,ZMGZ>5@NOT[G'_X] MS,YQ8CB1S[. H%7M)X8,/$4!4!CY8\6F6&2;L&@7ZGH U%$HN.O-#*Z2#G#V M[N-BN7Z/R[.7\\^X6E=[O9H@XT;4KE,Z17MQH1JS=2"MLUKK5()NX^(\0,RX M3L[P*#I:X!V YEE*M;_4ZBTFI'U [M]ON+Y^ L=T#"Y(D*9VY&9"D'.O/:#3 M,>ED$KGY30ZU1X@:MP/I\" :3 $=@.EY^#1=A]GTOS;W.QO9/%^LUK<9J@]N M(Z<05 AR&UTUKI(A*.-%*%R'@@^420QQRGV'LG%[EK8XX89410?8>K/$3V&: M?_[RJ=X?TN']>OT1E]\(;H)1VX2BMJS"3;<(BED#@<')3#NF;I;09%;##K2- MV_MT>'P-K8X.$/8M\61VA<\F E>R@.(Q0%1DB0OWP7KE(J8'"G@&#NC&[8S: MX+ [6,2'XV-!9G @"[3XA,OUUS>S0.*8YQHY?*I.'QG5"8\Y"145B-H,36FI M:V8D031*E))3"M@D_G^,J![\[4'2 (-)O@,K\YHX";4WR2L,*WQ;!Y6^+K^3 M":WBFE@?2I11@!5D-Y7C$8(P&5A@.?%8 HM-AID]2E4/+O<@.!I.]AT :;N' M]]MBGBY-;&3!(\K:FS[4=IXZT[XP%(TR'I.RB-DVR5[O0EP/+O<@L!I<$QV@ MZR6I8OYA2N'HA:"(F9^_I-EY???SM\4B_S&=S2;D 3!B:> MA9%Z0 ^\$WW M"^D-1MLHFMN%N!X<[D'0-;@F.D#7-=U*6V&C9&"++K6L#BD<]06<12-\K-.X MF\Q_W0LEC1WL05!RD$0[0,*ML/&6L:S32JUG1+7(H3YBYQ R2Y!RX8([5;#- M3-<'J1EWR,"0[L_1LNX ,!?T3Y!Y8T5$T"PQ\OJ%!N^S!Z&31!T#PS8C7"^6 M'W=TP. 7K'M)LX-(_-4TQ.ELNI[BBJ+!38G3Q\6,A+ZJD>'ZZ[5HM!TX.T8?'2#KZN[O3?A:+_ZN M\J(%O8],6;!6U2D_O$!(*D+TQ@F&*0?6Q"E^F)QN$'64LK?_):&(-,J=M@B)9!L5X(/?.:"B!<>^2$]JTNKE_F*)Q3[IV*!I _AT Z=O$ MZ!4_7Z\O:B*INS@)J6B2$2M8^U-F,"XKY[(+DC>Y"WN'*^R.)KU"*Q$$_D$/AD-;! 'B=3NK#8LO*8#4R"Z94RRLML24%@M5),\YMRK:)W=J1OF[$H00ST(LO#@DN&0E37>25M8:=+R9#M)W7A>#2W< M,/KH %FO%O,/]2'$"XRW:QZD,1IKJ2!FK%=+@4/4P8.1)MF26/&RR27-P^1T MXX4U3(T>KX<>T'0CJHE7R'PP!E*H$U4<+^"=%V!]B=ER8XIL?8,S;HW J5/J M>TF\ R>^-B:87KR]JB_ZZ.0FEQ'GJ;)B45NFBH1B4=:Y;_4BJV1PW&MF!*/# MNE%F82M-XQ83G,A[&D8C'5BB1R1$I(80ZH"G7,?3BMI34.L(P7J/J&Q1;0J^ MC[Q,;E:4):;!/[?)VW1^^3 @/20:I:/>X4#O,&=I"L4YE-LE)8YG3 M30ZY/>D<-_W4"GT-==4!%-_B.DSGF'\.RSF%'*M;[+[ ,DW3]21FKX6A\SU[ M1VP99<&CC, *RIQ(?KQ-8?GW21LW.]4(< -KI .,W1?4A#O)+,L"##D']=8S M@B]6@E,R195\UK&)1;M/RKB9JD88.E+B':2HOA<:3S)+.JA2@(5D0%FRN#%H M4U/^*1JK8C9->I9^C["=\-1LCLBI,Y_'ZV8PK(TS0.+-1BT?<3U-8?8M3RVF M27R[W"E'2SS"Z"GG3#@>R.X19$42=/1%Z<$5&2#9X@@:!GVP;0Z.D\^9"+$$ MQ9@#8HR"&CKTP;.$D.M,.,>2C>+_GS.Q+R:^,V=B'YEWX5EMZX=OF=8F2 -2 MB@Q*1@^A]IZ1:,E_2$K$V':?=#UG8B\U[SQG8A^9=P">![J=9[1":%Z QT@[ M268.T1,ODA/YOC"AVKS->CIS)O;2\??G3.PC\!X@ MG].AMO*T&+R-/+<9_/0$YDSLI=SOSYG81])]8>5J^H$6#C5%H>!US5L(K2&J M&GED+8US03C5Y/[W" M9:MD:>O]ONIRSL0@GLMA4NX )\]FL\4?-3C]9;%\L3B/ZW(^N]\,^.II1;8Q M=2%-XD<;T7E9TX.@="XNYE23/]= "^]WCV:;$, MRZ\76:XW8?EZN9%?WEQTO\'ENX\D]$G4/@HM$LB,=$Y[HVI// XVID2'=.$B M-WF+L"-]G9BS80#70B?]06W#P^K9^?KC8ED[YDV<"B*%6,NLX71Z_/U:AWFM;OB1*-+6B4&15LZU&VH=S^I M@#!>96.CB:))WX/O$39VK4![0!VJA0Y0]6V5Z=93')-!6;OAR_K"0FEM(5H= M 95/J)-"WF9@V&[DC5U),"C"&FBD.YS=.]*+YLX'3\%UR1J4,0F\J:&)8(ZY M.L)1G*"8_""OJMGSEZ:X.DH#G>+I\EQ'8H1+$A()BX&2QH/WS(.07+*@)4-_ M ENUMTO5[*W+"7!T@.0[Q=#MHSPB9QB3!N%\3>42.R[7]'!4S@K'#4M-;G*_ M0]>X=4XG0-.A.N@ 4K=*X[>?W%)[D3B#:&I&1)< CA%SV7CA7-$BEX9W,<<[ M4IP]$6P-K8R^\'7O!!6K33MAJ>G MDF,?2O@]XNCR!.2WJ[$_T 731KMI336P0+]%Z<@*-$LDW:V*PC:C=4/14LN.#B7\P M*+6N_[X6X&I1+ONLT4^OZZ.'K/W^WE)MZK[W8G"@FN^+!W37*U^7]*(EA]N* M D*K^J#3&8KA; 2.VN9H*8S+36XDMM S<&4W"F]UXA&RM!H4VTP>R@I0%V3! M*&_:7-_U5-D]A.:_4\R]CYA'/-%6RW6=UIC/TYJB UQ^GB;LN/+81T$EIR@'*7 PHV3Z0L7EI M=<'!ZK)DD*'+M=X8K'6L#B$2$*RJUX>I8! .7=EEJ@W^/4\WCI.D?Z7:_,<6]O0 M!R> F=I'-5($2/%> 6.#TMD;K[$ED/:A=5RL'0>.AY'63%,=@+'.%G]=+AF] M%EJ0DC:GMN!3?245ZTV)S0Y$J<]L,!?=ID;C06HZ.>"&,5['R[L;T-0IT;== MQW>+69[D)%(Q1+I73((2GH-G6@'M,B-I+[(B&R+G(9)&?OUZO+X?1-#1PN\ M1G];+E:K&BW4SEU2I90H(G">++0J-D)TVH/-5JJ@CHJ&[1QK'V)E# M9=M!AZOK63T_?_E4[V)NSG(2 <8B2ATGCH1O2]&%M09DB3'I^BS.->G"L)6B M[AYC' .98>3>@5UYA[-9]P_ ?>8FFBB[,.!4D%'DOJ( (^$BLOZ R?+3[5_7;%3-:\!,LC M,"43&5;FR-?Y)&QJTN+C4:K&=9?; &HX-72 J;_AG&0T(UZ>Y;/I M?%KELYY^QBMV3(E!."- I'I<:Z$@Q,Q /.V; M=MV3X(C_VCV)6 ]U*'0@#U)FLJC!H_ A"M^D-\@#M'3W,G40[_I 6?< EWJ# M]]MBOOB6E2MC*8H2 ;6#E*(A;M! 0"=!8/!:&U9LF[:/3HT TG 8Z M.*YN=L)5AGTZ/R>F;FHL?\*R6%X.$W@?ON#JYR]DMDEITWE8?MW(LTXFK+GY MQ2;D>#DG\G"UGGA6?'*H02=)6ZND",XR!2P4Y5'Y8DL3,]:0I^Z>NQZ#Y%YT MWX%9O6;Q",)X8I[\%DAQ(#)"<>3 MDDWLRW?HZN^1ZS$(&E()'1BB^]EG.J8_X&_GM9SO==FP=NNATUTN MD9,SRH0'F6+-^CI.#)I2[SN9#)'3CYM?&]"W'4>3CKM;>!U8&JNKYLVHRIX;1^8 ME=,IL:":)+WWI'-8AXU9D^K]!+A4CF-Y^M:O_U^<3'-:,)4CK8833;?8GUL6,4L++B82W2* M&:=CLUS>J;CLI+#P!,CO%SP=[ZS?YTL,L]H^Y'\L9M5%^EN8SJOI>#U_A^E\ M>3'G;3E=T8]>T#_G'\C)GR[RS<334(0,M:.R%*6./4W@10Q0>+*%%:8HH#SE M)CJ6H4X*Y$;<+R>%1 =;XP$17+-"RV49K8"0.:M35^J]53%@BA!)"B^1M^I% MLXVF3LKQ3@#0H13S9(9,W@YE[@_6O)S_VSR"VV'E]I'"\M M8Q9"J;.]79'@@] 0DHEDWSSWKDD.>B?J!NY6DI1UG*4"D=5[IB0Y1(6%=G%, M5@BN8FHTJ[F?;B7#H^([O4OV$7H')^@U]1<2J79[,:_[^*(K0PA>>U,@6"-J M#6R&*"@03<8S,M2!CH FM]2/4M4)H Y0]S;D'"W[#H!TAX?+=_K.*<6XX* S MK]<'3((+.4"4EIP*C98\S"9W. ]1TPEPCM?VW3N,SU M92QR$\DHDS1"K+U5*1AAFMOD0Q/LW*-D7-P,H-WM+0 /$/7!6/F,R[@8:IY< MSIM1TF'V)DSSR_GS\&E*#O\E.Y(75D]NJ+.C0&7+P>? P3I=*'0I3HDF;=H> MI6K<;-[P*!I.!1U8GV>))B< @$JL4%2-R M8@U=F\8J.U,X;A:L _#]1G.>1NVP:MF3CMY3X&@8B<840">2]BXZ;--)[L#& ME>W+"0;T7 Z3<@SV2^+Y1]AF2?:JF!\\5!, MJ!V%4-?3VI'.B^!8A(NFR>BU/>GLQ-DY$!;WGRPUTU$'$'QT;DH2%(IZI4'& MS?@FK>HLZ 0F21VR0Z%E$[P=/[:F%;B:HF&?D3;[J.9@F'W:5%'1AEJN!SH7 M[\IJ8C6%&J)L>N?5L:H\@!>UD;%.M%>]$%$V&CUREY1Q?:A3 NM(-?0%IXMI M8;>K_BXVRUMY]^%);F;UR]LL5-[2W.5QM]3Z0V*AE6&^S4V=?%*'!*$\QREIDEK[EIDH$]A-AQ M^QZ=%+:M5=D/:F^>T- 1LKEM?;_8E6-6T&(D9B7S@CBNY9-16W"HF?4^:<:; MA#]'T#QNVZ538OA4BNT'RH_Z1S^??9HMOB)>S/4^7Z:/Q/6;69BO)C$9'KEA MH#%XQ%QMS\\/7FV%\JY^_ MX#)-Z7B9R.A1#EPYT(R;S$M/LPWG[(1TH0)YYVCHR5'G6G; M1@Z12PI5$P]*V*2$;))F:,W8R"VQ1HKGQL=(!R-S'SV\_AZ6RT"2NK$(ND3. MBE? $F+-?1-C+BIP6D?&409WMS3@\:'*>ZV^&TR?]-W9"=3R1 SU)9,7,IC( M)!0R2V&HDG7.8PG@%/TSBVS1!BVQS0"QO2G=#:-_BHNTMEKL *;;'LS4EC#7 M_3ABS$(68<#).O+(. $QQPAH,9OHH\B-)BKL0-QN8/Q37)$-KJL.\'>G/['T M7AE-C@5*2YN')_ !$VBN+1W5X=+O #J/%G5ISUR0@0&* MS2!1:\"78* 47CT%R85L^/C@F'J[/\65TF"Z.;)"ZN=Y;E5N1XY^\9QG;NC_,##1J//)0>5V_,]SSW.X'@9%TTE;/8?5QU]FBS].T.+Y M_DHG:.W\'?:&;P!VO>+-'+6C^I';R-N)8+#W@D[7460>.V[=>IW?:IDRQ,F[>+?G:8TU% MA.)8X<5Y5U*3>LR.6HBW5OFC7O\^\N\ /-]D9&IF>IZF,_R&I?>+?:49I,S. M)PD\Y421#WH(3D?@$4,4FO-HFSPI;,',N(\O3@SET='0P8YX@;1RFE[4XT7R M=J,-$IRI+7FMDN"Y42!BC$8%89)M4NMSFXAQC>GXD%@,I)\.L'4MDU.^ ^L.?\-HKI]G-/2N[3YUV)CY&8DPE$)2M26 M>R5#R:P%-''T\Z:;$O>9Z^18S4FO? MY!&Y;9*JKZ8A3F<;5WN254&4%*EYU*+6LD6(40>P,EM$I[&P M.[?7CSX6V6/IWGJL#(JMUJKH-0Q9GA,=MW@JR6E/_( /6H-"23O'DH,K' \F M2*<":U)DN MQO35(.9UQ.T9+72+O*BU?6[X\/U^M%V>XO&+P*T59*9MB.&C: M811EV0R!YP(E>2&\SEKI)B5A>]+96[>3$^%Q.-UU ,W=RT1>)$NRU9U8SN2.&XH::^MO]8N06L*_.OSB$_U5R;2(WIA'$B)@3BK3+&H@"N6%6/$9&X2'N]. M8I?EMX.!97$2S?63L+G'X+//83JKF8#:1S#,\!VF\^5&H"\PKB>:.T][W$/. M@8'*/@'M[@+<&RU*R I=DYJ)/>GLLK#V9" =4(<=(76Y2(AY]0N)^]>POF1H MDTN]8)]VX_,PFZU>E^W\3QB)V7AA03-'!U5@@42,Y$6Y('G"DDV;^&@0ZKMT M4INA^N3Z[M%3>$D*GG^8$F^7]P(YVRQ#MN!+XJ \N5NA9C**4U:);)SRIW$0 M[E(V;OY\;)-[E)[Z,;*[BW&2E)9TB#"@0R2#,CR3^)*KW82M4BKJV&:TU^XD MCIMU/S$B&VFNWYC^E^D\S-/#@O0E)^%=AFQKK0E/H58H%S#9.8O))FY/F6]Z MA-1.QM*=**8?2F<]G-2WW)/:3HKX0I+B32^-"=E_F\CZ [=F4]$7:K.#.HW- MH"=W1%K>Y.7-=RGK,H(?#!J/N)''ZZD'X%VZ'GNW_R_*!%62 C2"/!+'$2(* M#]PQEKEVLM%8Z$,)[C*&;P;34VBU'S_S]JY\N-KZ<.K.?N\IO(XJ6(6H'CGG86UQQ<0 7<6%0D M.)59$WNY.XE=AMRMH-A(O_W&K=^G!C6%DD9I<+11@:>BR97G69?H& MO(R+\F8ATMA:[\ 8'\7L10?J^S4V:79>/:;;8KT0]21$+9UE#'Q]7:48$Q!L M+N!JE6LIY$6Y)KG_T[(Y;M:KV7;I&"L='"''F8WD571""" MT+&L7!V#' (H M6Z0226J;FDQ':7\L-"MI[1/G>VFRFX'6Q[$L2O!%I$PN7L:Z4XEEYB0P2>%K M[>)N.[3JX]:_=@K>?3392Z_A\T^?9AM1AMF5*%_.RV)Y=J',*Z%JC%YX'4$% ME4")',$KIR$EI:2W(KI06H!T1_K&'>37#(XMM-.!VWS19N!]^'(QS'@BO+!$ M+P.=B'*E:PI0%4X\&%^D-:Z4)K===^@8N<=K"UW?+^@_6/!=X(8^BZQOI?TW M7$^J/Q L4J!88JI]G&IO=TZ:CNB,%,4+U:2+\ATZ1BYK/@EN#A=\![BY[H)S M54HPS]=9MY=DN6^,-68;8@X<-%+HI%**$ (O(*.QO XUR;'-3)!=*1QW"FB[ MZ_8F&NH >M>S=2]FW#U\!_9LMOD@^NIUN9Q_]U^8+V+^VKQN=:NIW;.S^MIY M(G2N&TU!B)Y<34/"CH$+D"H:31+R-K1)C[;A9^0;_3;HNYLO[0 *@^V( >=1 MO/Y^\Z%'3YG8A^B!!DJ\7GX(\\L6EC>S M+2IFYOGVXJ_+)7C#[&;LQ0V"O1>(69 ;8&OSMQ @".M ,CK%B_%8VE26#4+] MT=T,CR'BQ7259HO5^1+?DT9_FM72FQ 59[4Z.Z'FH,@\T-[S#C(WJ+$87=I, MNQ^:D7'M[^F1?:]9XIC >'I&^06NPW2V:F*;KSZ[L8E^D(6N++5!$9P2KEY^ M9HJT7(&@G02#RC/I%%K;Y*%$%Y;ZM_.SB,O7Y?I)]SO\L%E@$E1@7J.'(K*I M)1@2 E<>(@9KBBJY457J5HK^#+9S'ZS=B]T&456/1O#=^=E96'Y=E'=3\L/+ M--4GLQ?MINH$:1)UJD5,AUG!'3_\:#-X"!,#V<'[R]P44B7KM2L13#84M#A! M@)-!0&':>1=XU*'-$)RM)!U]D_*8>&\<@^2EE=)Q<)J[BR@M9 M:88V%)UUD]:Y[:S8QE-^7>XL\/7BSYN]HJ))3#$-6B@*;R36R4(, 8,P6B4C M0FD2]^Y&7K=6;!^\W+5B#33307[\]Q6^+C^OUM,S\DE7-9>),C(/0BM3>VP+ MB#I1-*\*RU(I[523M/:W9(P\Y:D-?HZ0= !D9MQZ;T2;XH*#*1YYH%,; M])U&?QT ]3+X?8N?ZL"I;58Z"Y%S-!Z2KEWIHJ#(N-1>-H6+F!06V>;Z;B?J M1A[DU : P^NE [!=5B3>+1:_ZQ)X$1D/&ER1Y!*DB+2#4(/10FH?R$\(3<;A M[$3=R%.;VH!M>+UT +9?P_(?N*Y=BF[:$UVP-.&,10QH0*9Z]8(V@8^A &>! M)<\-V>HF]??;21IYP%(;6 VD@0ZP=#-6Y]ZN\,7+K)B '#EQ(J2L(R,B8"ZR MF$0'OFV2(-M.TKBU[HVP-) &^L(2^9'Y9@[)O1%.M;CFC]H_@[S1%XOSN"[G ML^OQ$1?[R(CL@LD>N%:;24\6?* 8VMJ<5/+)*-[DTFU()L8MAF^/U]-JN0N$ M?\;Y.=8>!@\U8+_GQ'*=>*: GA5A*6(R!H)/#IA Z9UV.?@F#:'W(W/<2M9F M*&VFJ0YPN+5W\%V^F*0M9!6'XF1]?)HU>*D#&&E=0N.BUJTZ1^U$X&X)8O;$ MP-=$/1W [A6N5HB;$3SW?17!@]->@8UUUGR6 8)B]$^1O%)!2".;1!Z/T+0; MN)[:]<-02N@ 3YO7+/,P^WV%[Q9E_0>)].6ZE:#C1N+'8B#J>?L88T5\D;YE02]>5RMC*1MVEEO4 )FP%W M,12#IC1)T1U ZVXX?&K7$*V5U@$NKQLEW+7CAC83"Q:A\%+O[,A;\-YK8-9% M2U$0"VVZNFXC:#>$/;7+B4'$WP&,GB\V>V&Y4H?SXF&Z;I^-7'9N1-@.QXFNS( ^L]A)563AT;6[EM].T&YB>VLW!4$KH $^_AO]8+*^2R:N' M2UB2=-I$BEVR%)6ES?B-&$%%[G.Q/L7*6BG8F?.&.@? ^UK>)ALY\BFM0YB(%HE.VR2.+ M?0G=#7U/+>_?5%U/]QG5^TTEPK=\#/R(ZG*)$SVA>HBA]@^HDM2"![)8W!0# M2E@-P0L#+/*4K&&*LS8YRF8/J+9>PM[L$%>+3!P3() "8E6(Z:A=@I)CCER( MY-I42WZ?M&X?3NV#DYVOQ0_3R-.U6;^%90V"/N-Q[3L.7.Q$=NQQ)D_P)#0J M+PNWD)1QY(TI!;$.#%'&,FLR1F>:;.Z&#]O31\SG,]QTD)BN\14)]]Y=VN;X MF' >*:*)"HQU-39#GC6"PPYRRH@ F=O;G#E-.!WB[JH(B;JZ^O'7#NRDH^!5KEZ6)E)B5Y1%LK)WNZF5:L$73 MJ>%%5K6N -NTC]F5PDZQ=R@V[IZT3135 0(?.2'(0\=-%]R)+NA%?63FE:BG MA!*)\\"UC4';-C5LNQ W9,>"BODM3*""R.B%.IE"$%H*[1E.>=J1P7-LW/#CNO6INH:FG M <&)ER+PS7!B7?OJ>.? D20A,1:XE"P+V:3P8P?:QC5]/+U6IB(P;E/8)!)R]ZWL7ZL)L^SW""BT9L$MCN1-VX76K& MT1&NH M=EN]X]]76,YGKZ8%)\7%:)52H$6@R"QA)FYJ60QR^I$UM6SAI&'M#6WC]J5I M#KFAM=,!X+:W!J;@/V (&JRM#8<5N0FU"A1BB3I;)R1S;0;M'-7%N5G%>'-P M#:.)#B!U_9XGT?:@Y5^<+VLZ_<+O3+FD:"FTYQ(#V6.52%:I@#?$E@A5>$V< MM,>(&K<337-@#::/#K"UD39RGU2QNT/TQY!Q\G^Z=9W7#F0X9;O>(I2C\?6/54#\%U9;U\ 8BCF M\Z60BQX,G7G!%'!9"LA)A$(_B,HW\6Q/40"R_7IED]H.FGN?M 99)+F2TD5P M$BTD&5V=E8?9-F%]5P*[+?[8!S/;BS\&U$X'1^@NU\A,2H$Q2P(&!<$*R;@' M421(E[65D3Q,=MID17^E'T."XH#"CWTTU#/H;MT?6\.*D<0-PUK@7MNG>RXY M&[24/Q/4?BQ%QX.*/S81SDCXNW2VYK4!]3G]''7K(2;PH++0H)L MA,L4_4"PFQB:]FJ0AO[(B844G(G<[.#*[;YBIR Z5,F+IA+O $._G"\IHCI? MXK_CQVF:X8HX>EW(4\9K'B\98S7\2;F094GU[:%S];Z,@F@*@8)7,OLL]H#2 MS@N/>T'9&E%MY#\BL%;+]>0M!>87%ML+D7QVH0X$5.2;"O)-G144E)>D92J9 MPO0=CCOZT%M''?WK[C'WS:J]5/,T\)X.EVX/D+A$LHK,\. SZ"B)[$+[Q07- MP&=%V\8)Q>,ND=[NH!CS:#I"8W=U?H#X1M;ZK]/Y].S\[))P(4+F*!%B'92G MC!+@#-DRCS+RI)E5;)>WN#OI_9N51];\(7I;#"'$L;4?OMPBG#F%WI*1TW4X MHL*8(&9=P!>9SC8##M'RS$GB/BFV2]<[D4I0J0[U1' MSB5=L^L:BK <$\\Z8I.RX.^3-FZ1TKA)F,/TTS/B;M7!,(MM6I37(6;]]69^T?4="*&O)'0(EMPB M"H[K@YD4 ME$YEVPC&Q@DVK7W4D<8EK;'5T\N]3%^V]U<=.9@&>AE%<*T-I8 M]>)MY1BX3*<4@9:P_F),$Y26$?UX&A ML$6[1J-=#R=Z7& .!9S[3'W_Y7R>KX7AL]!%"M 82!@Q M,0@N!@A%890NQB";=,1^F)QQ:W5&0]4 NND 8<_K4ZGZJF:-J]?E!7Y:K*97 MY6HI1*MX4)!XS9.B<\0*_:$M,2DS.;:\C9^VG:9Q+W3'LV #::D#P+W%3^?+ M]#&L\-F')5XTDK^2D#2LI-HR3>.FB0OM&B>KP$0T65@M=)/"^NTDC=MQ8C2X M#:2C#M#V?'%VALLT#;,WX1,N+YGPD1?!(@?:,;*F#5O0_A+9D)]LQX*!U,X66;+!<1@+41= MDI,HA%*-8/8(5>.VHQ@1;D-IJ@/8_3*=AWG=.B_G),[S:I\W07DV3 =E8YV> M72^V;7T_3S&Z%DPFSI"[-@?H%GK�Q:9]6&4$('6'J_#/,5K;RY>\/EYVF: MSC]LVIC>Y6Y5W\NL'O[1Y3.:6LE@6*I!=2$I>D%;R)=JPP/Q+66.O,D%]9!, MC-[$\WA4+3I1<0?P?MC-,!PCUBW/-Q?8F@X19UD"2[Z'XYP9%YO,2#S< 6P& MN/' L9-#N(^F.H#;[^_>+S&LSI=?[_L8R-'P;,G',"0;6P3X4!__E520E\BY M:.(-;B=IW/.Y&^ -I+,.T+?IHO132/_ ?(\5EPVW)FC VJ]49:GKQ 4#F)T5 MSB628&H!OT=H&C>9UPW^AM):!P!\/,IB+";A T7SGN)ZQ3(QHT(!AL44QJ,F MR]YG/-PLQ=<-"(?37 "Z?>">?R]!=P*.V[4UZ^=AN?Q*A\"_A]DY7A<7RI18]DF# M<;5M4F (T157QSC'DAAG0K<)6',7Q@T-A+VPMI=6#L;89US&1=MZX#MLA8S*2U-# M';,9'&3!V9 A6Y5$#E:ST,S.?9>Z<Y%S!EFL M ^4*@@]!@@XE"-I,J?@F3X^_3UHO#2Q:GZP#*ZE#V-T)H2Z&5]7A0JOU3V$U M7=69:;PH*< &^D,YKVO+\P3HC-:R*#+O3=[@[$OHR$V4!P;*=W XJ-:Z1^7? MEHO5ZO?Y$B\&7_VM)I5\L4'5*7ZEL$(,.H3@3'W+[B+W%/.+TB9OO"^EXY[. MH^+R6+T]-6!N9J\ES,4[QB @$[6+0_6 O0.;(T-+'K$P=G1@CC\IKR=@[JVW M_8'I+X YQP]AC?G]";S(;SF>D!-LD\\;AQ](Q[B@:Q_&G%1/3Q&/MQWG29R,2F3 9ZMM1 T'6S<>MEDKE MXE1I""]&#E]8?49UN9O;0(=[QH)8UUS")D7 N)?W.A=#A4]Z1FG BG)ZRV5-^3!NO&LU;$F\XL@-^D?DU.$"RW=)!IQ[G/ M3IB])H4<1O>ZGN"8*VILI)\H?/"<$XGA](0BPH0Z>@(7JN2N&L( MSW%\T"<%R+U4U&-GM5_"=+FYI/IU4]"+QW3I??BSCNZ0M@.) W5!NU[IQ725 M9HNZV*TH6WONC5$@$Y>@%.GO!!$T;+(?$5)/$S*-4C?S8:"B$W'L;-Y@FGHR5.:KU[6.? MV,;B-&QH^RBJ#!I=^U) B5&#RBR!0R5KWPKO8S(\R39/5!O:G9O\TO4J%_.L MZOZTG\'(Z_["Y0[S;W50R:3S))3![F1^/]0E\]%ZA MP"+)16Q;CCP %QW;M7T0N+U.^=2:?C)V\$(>5Q((Z^M?6MP1QG&];8=9NXUM M/4X$)['"(KC")1WF,= >X+56G]5YTUQ+YYG1UC>I1C^)][?CCJ1?^&U!$?B] M#3HITCI3B &5./U1?(" M5^_YI8E)H.434H>!N.@9^N[!_*V>I4GU7 'Q1&/ M].$45AH3.?G2# O)DU.P7KPC>=+10M*-&9M@M==>NB-A9/>.N_LHK /H'=6P M)S(7G6.69%;3[X(J7WVYST&:T-IJ0/ /=*/D^<@ M?1$6&.8$RC@#,:L"3I'$@N!MIO:O=.N M@.!=";[-$]LC6]DV2T@T1M50NN@ 5H^'M(7LKHJ1 <\4URI?)X 4 M7\"Q(@L/06!NTH*EX^1#\_-O*'UT *[K./JGK[?*P7Y9XG^>XSQ]W40U6@OI MR!.L;]H%1!E).IWA;76_;JSF\ M.B19BH"P&>6538'@R25UT7"64D!]MP5 .\#=):X3Q V%B!T0=Y1Z>H+<3U^O MO_P?4UP241^_OL+/.-MLU%!,#C9'X-);4+4'4:2X&LB98.3'BL!2Z[/W$?+& M#2&Z.WZ'4F1/\+R]Y>[S=[FY7::]+:(&BU81^([HR%R-D7I1'YV]4V43 )<*;3A4TU)>$9[O$EWAYYG MQ8R(E_U&RNRCO Z@^.[C8KE^C\NSFRLJ"OET05.'T&EM*.1C/D+(UH!2R3G) M2L#0),7S$#&=.)6CP^YH174 MKIU[G=3>Y SY6RT+EH0)!=0:!&")?9889@= M16^NS8N0_&<''?E MZ/A+EH-EW)1@8Q&I2=0UGL&Z03XS!@U+"@Q:#\I:#4%)".:UCWVB4W,4LL&"(()*=DS$U2GLWMTDT;R.T;89-GW PK,LP!\W58AF0!G*8X1:L@DRW> M*-7D-?.N!'9OH_9 T/9>G0,JJ8-4Q%9N?OIZ_7;2!L>TDN0 =O;'#E-,!WMXMROH/$F[-QUU^^:)>)2\V M?-5!5%=O1)PLM:-.O;M+%/HZF2!*6QDKP6L79G'VZ9P^[EI@X8;#J[Y.Y(]0*$,79I^7B\S=-P=#41R-10]2U:Y.52 Y& M=!!8$DK)H&UITGSF$9K&O1=J;:F&4D8'MNF7\^5\NCY?XK_CQVF:81TG];J4 M:<)KH5V]^M8II^0T?)ZM3E_Y $.R*L?TUT@&^ MGJ5T?G8^"VO,+Y"(2-.-GNCK&6X4-L^7\XTWW]_*_$2CTBSI -([VK8Y"P@^ M)D A6)(\>].FD\U0#'0:.PR#V5&TO#^Z_06ZY_BA4OJ^O1']#=>3K'Q "JY! MLU(?"U,$[C%KPIM/EJMLO#OM@4U$=1II-#:@^VICL$*RPR.-V[OIYR]I=IZG M\P_TQ<8\[1RNYIDDUQ2*H(VJH J 2D4I^", M&YLM[1027Y.;XUV(&_<-3&/;-;AV.D?<+:> 3Q(%8(4E4U_6DN"$TQ"E02!Y M.NZ8T2M M8+EX+2"(VB:)"0U>$K D?OKZ:_B/Q?+Y+*PNQF9S M%4TV25",%X@]8@V\CZ:^2#,!C46EFKQCWI/.7IY%# ^9>V%T._WU#\\;YGX+ M9U>E:"BUE89\H4B"JS,T$KA@#%CMHF4E,FN;= PY@-:QYWHUQ,Y^.#U:D1V4 MD1)/.)MA6I^'V55V__JF\4U8WRJ0S<&7(%2M7DP>%*_M1R/Y\5%QYC@O,7"[ M@X^Y_\I= ^YX$"Q.HI$.[.*K:<+YJK;SN3L=VYBHE< (006LXXL1G!0*BHB) M\ZQRT4WJ4[92-/; N=- ;EC%=("P/0Z'FQM+KICWQ1902>7JR0B2G%5 /DP1 MV60>[WQ-,BC5:D6,-,M4*A\F S2HTCJ X[X1H$1C:$-+,,[2UI84 <98'&2G5>'< M.%$:S5M_DMF?8>%R9.9G']WU#\T''7>G(Q*"')3(Z3!0Y+U3W%: :YZX$UYI MVV0,VM&9GZ;)!DU0BC%8$(X"6E6;B'D2!7".)CL2D+#[/%H]--DP9)!K+<5B M#FM_X]H)4A8-01)?G(FD V,NQ29=*G8,D<>7)!*[SLCLNCE=D4,;LH#( MDHLBYT1;]L2HZZ UP_!0V!UK^^NE YP]R,3]I&GR%"<5U$ !(46$$HFAF M( M1DX&L\7)W&0DPV[DC3SHIS7F&NAHQ)?M.XCM5C>)VT\/)])Z$RQS8)00H'S6 MX&-D$# DSXM$4TY]TFXA=>0)/R-:P2%TUT]CC[O<_8;K^QO/(E)PE1)8*0LH MFVS=>%C?Q[+,LA9*-8'E+L2-/-3^U*;Q:/WT.#OJ'I-AN:0/_(S#OC>X][&# M/R]XG/!17A/P9*)52@/FG$$Y7U/=,H(+7@NFN6>EB1O=Z9/!B:\B\#:"C-G5 M"Q$-T7D+&$.*21BC?9-1-@/?(7?RBF ?=!UQA[R/TCJ(.?9):Y92&+?% %.5 M->X315(N@*'O::EL#*)):?;05Q<]W!WO!9,CKB[VT5G?<'PP&\HP>6_(?R@F M4X1OF07/ZI/*)%26F))LTQOI3WMUL1=>CKRZV$=Y'6#SV^PY$YP7>PC_ Z0LU/HI5A&3#& +V8C'0[! MU?"<#H,H2&ZF3<.MP:XN>J@(:'2L'J:E#I!W.^WS^MY#\@GW5L;'#%E43[LP7F'B>K6ZMV( SN]N<=3B<]("S]Y_F4EGU$;'_'Z8>/ M-0?Y&9?A _Z^PG(^>S4M. F\H$*;()6D06567W Y!SPF+KG3,88FQ5#'$/T$ M+CB.0N>I]-EC>Y%G*2W/,?_\Y1/.5Q>3+-8?7BYQ*?M;0GYV*?Y;W[I)45WJY*9+3[(L\\P9X/_; MWI7B;!KZ:@;U66'[>Z.^\3(!6ES6B;KDE)U>7[]($EJ M,45)7$[R)-4WHEM%6=(Y6+Y$ @DDH+RH-;\%@J_#BBP;(P\ M&&(@!.[HKC^6JB_:8I[4/?'0MYS/>K:<=?\,@E$XS0FNP(4(H+!6F%9/485L MM-9>!]7D*+:A#;V/\AZOJ:TN9IEY#-EYL,PR]0]\D;-F? MQ'YMWR'(>3H-,JB*+MJNG9;W/?@UY[-L+?/"SP%49EM*'6MIO*#@A;,"T25/ M@00F7AC3UC:J"6_I'JYD3J"8?T-\BS,LT^OE1N83%I+-RB,(48ACK63M7>' M)8W9\)Q3FXZPSY/5KPD[!"$[W+>A5-'%X+_DP@.( MHBD4-YDXD4R"R4(7%BDJ5RU!M8.DD8=NM074J2KHH /6AI._4K""5U=AAO.; MY>TV<I:JD4=F MM;5( RBB'U2]G<]N'BR-4J(5VDDHMF[3M8#4*4_*9S'IQ"B@L4WZ_^RD9N09 M6&U1=(+@.T#/:CO>2.B6!1&^)@YR:6*(=M(P\ MPZH1@>XN0T//N#J\L2#J/@N4'"8O1(%?"S5MR.51U$\(&IMR8[JH)I8 MH! M?0JF>$\Q!;.Y MR:COY\G:"UONTK UH"HZ -;3C*#-!C5'X+R&H\R3^15(?-DLN V%X7;L-JC3 M="2<_*7!:1@%]'CWZ5<,RZ-3>)L_/OG\>A<1 YU*KQ]]!X(H7*Q71H T7N?S M./)9O(E K@PSW"?'3),3M._).+D-U^II[\JON%PB[IK3AYZ1:7,(QG(R<$9S MB%)',"YIPXQFTC5Q95ZD;-P3Z!/0\*BM]* ZZ#%=MN;PI!S_=X\8R$PTS,YO MP2.C9-:1 JVOC>WJ[=DZ;APPH]$J&<-XDWZO#8S%#_/E]58VUX7 4N0"F)<< M%%I!X$\!3.96R1BSXDURF._9P^TEQW$0IM-3GF3@Q62UI3.%, X M$9X4^.,*VI6@0%&V-0*X:*11- M8$IXYG0[^[@W*IH52PR(BN-DVD$GM>_-WM9-J0]8[T'?_K""GD\P>I^=%I"5 M4+4*MX!7.55VG?2:N2)-^ZWG94+'K95HMC$-K*$.S-&S_-6SIWI]Y4.XQO>X M2/58FF+-$+ $XHJM[@@JH)T8*>S,WA6O=!C"#5='O__R!8KBD3CZ4D<]:J]NTV!$*1!7@I!#BN%0\Y2,.:C',> M^M#QF5.)]^';:E#'VC#3$J]-()8I7/T7AL7$6XV.)P%G/YX@Y6W3_^:3S)/T3E9H BD&"9& MVAJ,M^"+3ZD(I5-HE#<\B,ZN(LCF2#Q2/Y<&/\(33K(V2:.UP+*A^#E:#^2J M.) !)*0XF-*NPM6S0?!@'5T8"'^>WRPF-AG&DZF#;U*MH'$97(F, M8G>?99*K*N*Q,5@)[2JL/1<$#];0I2%P^@=.C#E9&S29N100KL*:\^&P$,U=$$(?%/HG7=,EL"<\B8!3W5P9W %8FTXPEE4 M29K,LAHO1-FF=MP+"2-@\7A=71 @)TAO+T'6ZZ=: ;%"?%G'2;!2BY1]RF94 M4SCNG8418'>01CK(:CS+U]]F>7-F6=M*)/K5-U_K=Q.IO'/:!PC!%))D[=): MA[U:P:S-EL*MW*2[WU'4CGNWX5P8'$17_8R$>8++B8@R,Q\+.)-J?^!,T97+ M%I!98V-)FH&?5]T@F*R=4MQ^!3%A)\Q2;'-SEV:XC^. ME^) $W&>>-A LCG+])NMA6<-133,^TU1;Q)D8CE7@,E9Z9,HQC>9V]<^6_,X M:SZ1/&E;K".WIB8J@TID91(#+B-/)3GIS-G*>Q^3UU46YA!<[+/9GZB-#@*; MK6VF?OEE1BL8)U9Y'5$B1$U?%*\LT3^ B,ZHA$E(=X9"S0<4=95%.05)P\B\ M._#B5QE' =7J6\6"1"TU:Y,TVY? <=VF%FC:-F=- M5'7)!NZD*[T'ON1LQJ[AM>!]0>H<*I9ID\T%U?JB0^3U&I_+]"^9MDW7Y";) MF4S>SF?7X2%O9G>=,;9O&H;J;=3A(,DV\;2#K4/?G:=%,PE42=]H3>@0NW,7SN_IH+! M9ZMUCDT:$SY'U&48ND-0LVWH!E/)B$/"9SC5S@>4"JC7BXNA7,[>286XZDXZ&&&+[4SM""(00D41G' MN& YZA3W\8[W?^,XF9=V*!E8QAUD8I[8?W^]FU.:E.?*4)@83;:@7&#@*4:$ MZ)&CL4Q+WJ0CZ4N$C9O4&]QM::*/#JS2;4SPKP+?X5%G@@K*"@0&KB5%#0D0_$"(V.L@LY$D/-(E/6MYG2^"Q5XZ#NO,#8 MXS#S."T=#;G?<3&=YX_787'='GB;I?P!T_SS;/K_,$^*,R65VDVI]@I4+M.V M411""A3)6,&Y;C/TXC RQ]EW^X7F:7HOYU>T<,^+W_Z,UW= M9/JT+E-?WHLB+#?2F9@HT2!RT*68.D+94(S."R21;4!>&[*(5KOYH<2.4_2]%X(V:3^XW1_8? ;TOT:Y8.T M=**_\-,LCYOJ'*B8_^C7G2WY>98+ ?OFLPPOA#!M@6*N!"I+BL&P%&#>4+"O MD2$V.1B'3K_0K[\I'^M=EH;?3S]9'(8ZDD"-%I;:V MIU:TH,$KD8#)H J)2$G54DHGDG\9F=5#D/A$+=TYU=Q';NW[%!+RVA@P2&#" MD0@=%A*A*K7U6V]B#%[I6M/43*'9R([\@TJA)*\ER!#*EF&NO5 M+R$0E/0EL9)<$&8/#^ZRLK4'J>WE;.TA,NP !7MD$HTTWFCFP!2,Q(>E?5T9 M#9@9*]9SCMM=:5YAMO84E PLXPZ.)D[>J5>'VS^&Z[4M9LJ7P&*FY5)4K"CB?D^W[U5D[GR@EN31"@\BY3EV49!N* M02C"FBBX=YDW*=<8BH$+=U;."/&AT7#)M]FV,Q]'M[@ZX86CI7F&;8#U%YQ_ M7H3?OTS3+[/5RU<;SW'2W/VLDP6U!XEG3G;98!F*K$#H6H.E'<7C]#1@QH6@ M2""Q3:>HWIH_!)3(A/6 9-YJ6IE!D,I 8"ACTBD8,T;2[\+N/!^"IJ.;/QRB MJJ.WAC]P$>>M-H>=9N"D7@_//;&-U>J@BP,)P'#%/&3&"&W>)@B<.8BIR,R" MHO\W:2IU?MOU$PEV,0M7MZ]8OOUVKY0WM?IFJQE =EX$5R>5R>A!A4!2"11R MLY)+*5RFV&:JW DT7X:%.P1SSUBXI@KMT1_>:4,V HE;O)]6[73,F]J8R$/8 M.W?/KY2M38X!-TAPDE& ]]Q"T99KC"H[V:0;ZOD:X-31C8NU&J;+?ZZ/'[E4 MECGB.IM:E:B3@"@2Q9C!:)%$J16$C2H\=Y!S&0;O$*3LJ.0\50TC5X!\)(5@ M;:IXOX3#U2J7(M#%(KV'8J0"5:*"6.N?2212BB11B7V.J_:J 'F2BG$A-(1Z MYT/+>FS X.=M%C;Y;B\-JLP]6-0&*!*2$&SFM2FPR>11<&3[&)_] /,4%>.5 MBPRDW?G0HAX1+ZM)$(MOD[]]G-1^_4KK#"6LJMJ]!L\]?2I*)1-L4F7',J!VFC^0#EVD#;[;3[[V_*^5"D'3K$= MSQ6JCA5P.DF0.:ABR._*OLFDG@,F0 =T1IMHHDMDW7)S MN^)<$2S0[IE5U!3K20LQ>0Y,^!!-RL&*)J<"+Q'669AS$@Q>Q-@).ND 8Q_# M%=Y>#_X-KS*XU^(!JFUS^'M.Z?=5P1T=9#3JX/ M>HZH@4I_?L1X_>-TF:[FRYL%W@\*="FE$6WF MFNPDY^2FUM\]];X\3E)(PG)6P'4=",=2AIKL Q^)0Z>2]!T1>"QMXJ# 7@-$SRTI&&YN< M/#])49=6YA T;%N9863?03.I*IL?YG_@+,RNUU>CUX.Q,(BDA(7 ZZ1E:0R0 M&Z8@RY)Y".@5ZCU,R_-O&1<5 ZEP/K@\NT3%YBA=9X7,2@LNTJ:L0HRT9IB! MB,+PY)-7^9#&8D^]9]PA%D/H\$58'"'0+H'Q;H:;1(CG*"G4\U!L'=,9#0.7 M40+SWM+/,F?ID%:$S[RJ-W@LV.R*MK5+GEH536?: M=B'I6A'XB1NU>-.VSD3!@Y3K!=8N1G"@ENY^ 5GVV6$;BJ@\:5 M4+7YO@0? PJ7R :K+9V@:N4!A&*WO@Z4C5-#!SO61 MC"HN?Q0_S&=_X.)Z2LOL_2TI'Z_GZ9\;)F_O$ E.SAL3-6-6;"W*UN!4D>!" M<:D$(T5)!^QF![Z^0S =H_;M5N\-== !Q%9B>_O#_.O7VH9Y!SL%G<->-W(=2R-(#2DC'O8X[[;_-=#-5)Q03$BV0N* M"% G\(8)\#(ZD1D7V32Y&_J8E''O.33RCDX3>'>0V2PI$253'@GL.E"(8#*) M1$@&2$O*>XLA&FP/FBXCI!V!XCYB.F&WEI#S(V5#(B!(LA(/F$M MXD$A:F&0A.A=SC)DEG03&_.(DIZP(&3A@8N40O9!)6U;8&6;D'&O'K39C4X2=@>6Y2']MW=[ M&. E%_GLSR? M_3*C)\8P^^>[0E1@KOS\^LO;=Q]N!W^1D<68-!ADDM:2"N TR\ 4=\47K[UO MXL;L15T_>#H& MOU,H/KHP^0?::G?5T5&MY>9*58DV%R"9QP9)\S[>=!< 8Q M:DD19])\NW)F,$P](F8O".G+VL-.%GJ'P-DL,"(Y%I\D6!$4*(X&O.9NU4=( MI:"BLTVN)^TF9^3JK)/5_ )NCI!Y#\AYL*9N[Q_GZ *2E31D-4&IB!!+,!1 MQ&23%]RVN9GRF)2^$'.,@I^I\CQ"VAV<$7\B@?PZ#W>33ETNBD<.*=1&+2D( MB%E($!J-88Y)#%MYK&>/A+]_^LC9S>'4/X#P.C 551"_S);7BYO:_FYE/PWC MCIG,0"K)01536RTK#L5%BUAD"KK979OO2=D+*^:R/),3!=X=9'X+7V]742HD M"8HHP9M:*A^M@F@D!0$V9Z==X@&;>"9/$33^?8)3%/TL;HZ4>@=[S??KZ:_A M^F8QG7W^SS"["8MOG#3,[_IE,J6)!;#>TQ[J WEPQ ](21&?"$YC.607VO>] M/8'F6"UOIR=;B+P#0[3+0/]ZUYE 2D<<>-IY4RTQ2>2(Q8(.,GWBP66N2W./ M]Q%5>Z'+7M:.-IP:.L747\.?TZ\W7]_.%XOYOVCE_!!^IY]Z!N$$5U ,+WBWE"S,O:@J?R MN;QE=&(IEBS21BC9D(5VSD,(M"L@K5Y1A. ,FPP0?Y*B_HI5AX'7,"KH $LK MCV*YO*DS4'^8+Z^7#V7VII8I?5[-PUC^93%?+B<^"9TD1D@L65!"6PC%"4A< M.6T#9Z(TN11\&)G]%0$-@[J&RNH%BG?.[=NPG"X_$BTAOYL]3"3Q25PXGWAN=K39 S$=0.A:(+$KP6B?,#+6(3<[ #J:TO^3=0.Y= M4Y7U@,D=HGO(SYO-C:N?9GEB!"N.DX]AZX!AQ;T""L<3F*)=29'8:U,9=P"- M_1W5M@LSAE!3!PC\WMH_9&HU)"W?+[N)-I(LOB\@63 E=0"_6UY6?BY%ZM/K<#7]?Y@GVBJ6ZN2]Z'RB9<0] MT-HIX$*@E<2S<&UJ8YXB:"]HNV] MYJL'EY=W.]O ZSVKZXKJSK^9O9[&;-]H=:)EV]BTW_XXDN-@LM'$C- M=>W\%"%Z:8 LO)')FEA"_AZ'SR8@FA"Y%S;]Y6"S'XUVD"I[3@A/<_G7FZOK MZ>]7.&'2ZR2#@R)TUM(R5K;,SN+:>.2/M(5V83J-FOV-H]KJ0.K"2+@B2 M:R8QU%9ZU7%9.\F3**7,M?6,,^07US8B$$JR('-V3AGC'+,-(+F;FOT@>4&I MD1&4U)L?^"__MIM9$O"NKZW/3ZRF2CWQUA?GMM]O;W9M?7$Y\*"*BJ'?R M"@7^4I.O7*P'+82I4PP,\O,U_MB?[OU@>8%IE'/JLP,+N)/=G_[$19HN\?UB MFO#NAW<\\HGVP2IO#10N3!U01.P63=]J5Q2C'<"$)L,PCZ)V/ZA>8,JEO>[Z M[U!^VXQ]7AZ>^@_9KOSY-PS<@DT4W[) QHOV87+I-!DT$E*, M)1E99).#M'8S5^Y/0G^@-?&M#J'Z.K^974\XV6B-/@ R$T$98C5*5FIE;3 B MJZ1EN[*%)X@:OY+T1$P\?Q9]@@8ZV#-_W+SVY^GLKMCB-[R>^)BDMAEK[]P, MJB0&P0ER8!4/0G(,B(U*#W;2,VYY51,,G2[W#N#ST++7>,?PF#DX@22/HC7$ M+#5PA\IS;FWB3;)C#XD8MR*J 5".EO#QZ)A?AZM&_L[\Z]?I]:IR*\QRG:I( MAA-G:7K\F*=GGGBZ/[,ON0/Y+P_>]V;K?3M0I87FK-:Z19DD**8%N#IWD+8< M5YCU1?$F\UD.HO+T"95[O.Q^9)%@6I;"'$4?9$-) (;,9XK A8A<1I:];W+< M=1B98X]+;86RQX,MFRFOQVANU?+PR_R*U+?\Z;]O:M&X]N@$=#QJ\=9$)Y=A M:P::;[?'@QM8G[/,N=L"FE.!H2@)C#6TLWE?P*4:=#F&OF1O96C2SVI@,W0W MP7$EU;??5B>IZ]N,2OKBA'? E:@=HK0'7] "[=QU? 67Z)M4;S]#4U>FYA $ M/#TY\S2Y=Q#$KRHHJY>V%@]Y;;_/9RNGK5[6]U%J::2"'!4'I6KP6G@ 8X16 MTAGK5!L0/4?5N# :3/>/MJ^A%-$!JK9XN.TPPQQC]6XU"U8!;>@2 GV%B-I' M+"R4[6E%0QK=+6I&1M%PVIX/+?H.\/.@C?S=9#?-)&(-#5FMIXCDL]E \6%D MPF?T%#6VF5"S34D/F]A)VMT1IQ\OZBY*5W9TF9&RA.B"@VPE66)5C]*Y,:"2 M=8:XT=Z8%G YLG]3L^Q%J]WJ1)%W8&*>[#)CLI$49TJPL7:9<9;5RBU+L@G& M!6^<;U/(=#$=G Y2]+X=G Z1>@7:<(/9 ME(S_-^K@=)"6C^W@=(C(NX/2CS?XGS=7W[@3C+L-0\E$6E_$AJR7S%4V&4)* M$63R2I/M)FM]R+C@%U\X?L*],7A.%7('J/EM_L>*;N* /^B\Z9QQ62<-3#ER MX'1M^9OI4\:4BDG9>!L/@,KNMXR?9Q\<'P.(LP.?YNE9@[((3 >%6,PZ" M .*MEDV&X"V7QKLF7;I.&_#9#$.MW.)A%- KDC;K+#(C8I0%A,BBMF$TX(7F MP(.U/B&/')N4^ES@B,^#M'[ B,]#5- #FE9G#.L)@;>'#%IYEU&#\#%3Z"!J MVR9M01OG;/0*E6]R%OB8E ZQ2DEDV*C#BIV0&JC@) MCAM!W'J6"R)W3!S@^K28"SO*4,]C4'0.'70 L9=FEOJ@O1#&04%6Q]PR8B?5 M3\4E+6(*FO$#(#7$7-AF+E$K" TIXPZVLKO$S49>*Y96>WW1VONH#/#5,$NE M$@FI!,C9FJ081^T;5?H\0=&X'?J:YTE/4D '2'I(_V:=.95<9C(!!:P4;EI; M('@I ;,JHA3/TW;T/JAG_8"43K*CI^EXMT-]K,![@,R]4_=F8SZ9E-$QP\ R M7D )+R$XFT!K7KCQZ*QJ5O3\/2E=^-%'*_=I]_D82?>%E=L 0# NK,$ GOPP M4*[VYHM6@S69A>B$"*&GF*NUM]P *\=(>D2L+!?7DP^UG_+*MH92Q"J15V0R MH#!$B#D48&@5Q8/V;AW:23E>H#V@X-;0V>"2 MDQJBR[4(6S/PC&L(F1E)7.B4]NFOOS\.QMP_3M#8MLZ/$-_(6O_K=%:[R-U% M8IZ10R4I>*\M#XE?8H%'R"Z79 TK0NU3,[.7WK][\\B:/T9O\R&$.+;VUST$ M;]F/S*%A'IQ='=T8!.^\H0U1\JBUX$D-9OV_>_,XOL!@VC]:B#WXB \<(3!-\!>KX_"?[X MA22Z?'-S_66^6'70+2$)KTL":X,%Q36M!9:).1^--]$4DE8+&#U/5C]1ZI%Z M?S2C9S E= JI.@N&.*E'.SJO*N%K:5=P!KRMF=6$(IL21,Y-RC*?)JF?(+8= ME(X0?J

M C>1*<%YD7!CD;0>%YH'T^1$[;-*+$)%,V32H87J"KBP108T = MJX8>LH7W.:S;/HHKF>%RHB5F$;7:\;-^1JBIB3I=N!<_. G4?NOC8EHXL* MI.?D[JO:/X/Q (D+8X7ERHLFU]Z>H6GC0\*K9G* SX.A8!71QB?O4?O6!6VM<4,!BRJ!X2"3) MX &MXDP8@Z9-1Y^SS!]H-A.H 2K/J,<.K.!JY9$SB;DV9<#9?T8KO'G,%W\/5S=X 2]X9%S!^2N1E 4W("O+6>#$CDIGW703>H& M>V!^Y E&PR^@'H1Z$*(Z6(7'39 (I;I4;FBOLPZ ><_# 1ZN=O2?<4508C(.$M?FMKS6#Q1MB3R@5 MO;(E-#'=+Q$V\ERDX>$VJ"8Z0-:;_']OENO^RI_F;W*>5MV$J_=AFG^9;2;9 M;GB^3>)9$8MW!C13Y%G9I,!9"@FT(*-.@C4B-VFA=3"E(P\Z&AY[;7758XO: M6U^DSN6>_H'OK\+LV*:T.Q]U87G43VR=_AN13DR!F#[&IF6=5+A10^ LK,@_'(+&LS"NDTND?NVG0^I#YJ"W9&?5^* MN5Q5&0YI-#U7S6>A;RBM('S?.5CW6$ M+0A9&"A6QRZF5;,LGTG63&39),78C*.+-KJ'H/OI+N9C8J2#4.I!E?=.SE>1 MP.8,[4TBFT?F;V7P'HRO<1IE\ F0IQH=H("0(X.H&.U(F+P*38Z23B=]Y&9_ M/<#_+%J_ )Q_0!+K-%UO"C;_-IN2J.O)\A/L1Z-]"LR#0+UJ4Q[ U<%-ND@7 M+#(CW<0S/\MTG1-!;*S!K+2&((PG M$)/3X,*J7%,GY0@=K5IN=^*COYCR6SZ5\UM?14M9>%=4!AY5)*G1FG-:H+;8* #7^3OM+?4P=GUUKV+F7,,];Q(DALE M$GE0/CN0*%,JEA4IFA2+/:"AFYE"YT3!?!B5](.FVW$HJ<1B'88O0.O(A*4B!OHQT6-5TTWSE<8T^T73I$?&,WWOFN8Y!6:)VH08// M9$J%"N UJZ#7WQ&;QA M&@Q*5'5Z9RR^):1Z"("/5^<3N#A"MAUT%GA3)YSM2 O4?Z[_O1L-8BQ#-,"U MJ NG1'"V>F$RYT0&FJ5M(_1L@X']WMH'0([1Z[RYD#N SEU12,W]O;]9I"]D M=!^P(W/4CF0#1M2>4-XA!.$9\)R2Y86#L@6(84:P=;S].M M^LFUXTR9",BMK\41 :+E&KB7W)MLL8C<8A?J?Q[&B%[.,.KJ '<[>KBGHAUS MM8<[8_7FL++@1&:@N4'!O;>BM+S.=P'3,P[2\ ^0>3S3 >N(*J9I M(];1UG[?M)0L8Z1AZ1/9> HE6T]$Z'5ZQD'*?7EZQB&2[@LKMS,=3'!1:MJ) M0S;U?H,ESPTE<2!,L(GE8K>'@?W;3,\8""O'2+H#K*RW9OKEE8UEA7'ǔ MO&;&L#82M]I!5,(9YWWQLDDQPW=4=#-58T17YWBU=("IXP5WS_8L;X4MT0>4 M"CU),Q10])&6*2U8)FO?*4^RSDTL6 MFQMTO3\#6H=T^6BNZ [!_%Q*O*^YO M@V&IC$P4!Q>O:D.]5$8Z@."N4ON,V3CR5*]>&1,919]DTLS8RA,0^&SPN #B#_ M7"-GHS)F:2PD(P,HDR7$; R@94YX[Q%%FZ/D$_MHC^=Y#@R/ YIN'Z*K'F'W ML&LOM^2*%.,AUR)GI0N'D*4$JQ+WO,2D=)]MD\?S,\\,O&.UU1?R-CW'UBR1 MYXR+/S#_/%_\?'-]L\#:@RS,$DZ"LSDSS2$6KNH(E@#!4B3G#*VUZ#E+>Q4G MG@+'_2CMW"$]&T8;Z+4#X!XMW]NVT_A5%)99 \G0 M*!%[6*+7RFF.3!?K<.;]>%UQ,CM./: M:$C:9(J7I8(HBP$A9*D5UUR[)GT)6S(UHGY=5>L23"E%%<-AJCCY&/V$)G($(7C+L9BBSJDK'8@LD8^[A@' MYF.J]I(1O=X6Y^6N4G7%_G(2??2)D^1-K$TODC#@68B@>?!):UN ]A/T MC3MU[%(Q/H2R+QGLW_,]\39HCEA(!ZGZ>TCQ/3H!Q6HE3# I&7<.C']/UKCC MT"X5VB>H]I(1_?-TL;S^GO=Y6?WCUGZFHS<4RQ1@RMFJB@AA-1.3DZ2"85)* M>PZL[TOPN,/<+G45-('#)8>ZFP#E+H-[$Y=I,5T5LGP(USAARE)@'PPP:Q+) M(9"69-0@*(3!$I'+T&049BN&1AXW=ZDQ[I P>07+Y6Z$$(3-?6_^0DAI+J3!TA32XH?6ERF[T91R./E[OP!3,,4'I9,<_MN&]?\CO7 M \T>Y&HVYV83(9FS6,@+586T0@$5.(66=MZD K(L8VRWQ31A:>11=3VLF?&A MTLNB.247L\G _!&F5[7 Z>?Y8C6J0[@I2Z+4^%PR4NA3O)"24;^94K/:]9:_S-:+_N4AWX%L@4*"L%>Y M%K78>D=+,= 82] I!6V:E/>=F<_]5M)K2WA? JA>W9K[RV*^7$YTECH4$D$4 MD6(UHRSX)"QD5_NNVQC,67N)G\++?FOGM272>P''T>N#5F><=[)"?OH3%VFZ MQ#LY?)I?AZM?9M>+Z6PY36NK894UC 4-24I/.[6M!X-<@%7!>T-&Q+>YZ'T. MYO9;0Z\M8]\M?#K8=/::M_G;?/8'!7&XCN>6*[8?_KR.)?IM?OU?>'T_C?/A MS,))1%FB-PJL913SL9@@1BY)=2R4(KG*IDD#OK-PM]^B>FT% /T"Z#6OJK7= M^7F^V/Q3_3T^B8$9%9*"D$H %5%#-+6SL)&8K78>V]S5.R^;^]W^>ZT% QU# MJH,%=]H)Y0?\[YOIJX]R:%NCTU/CY>G<^/U3I$MAWC?)SQ M0D3CP$9>R"U.'+P)!4RT+.60@@J'W!_=ZZ5]P.,8K>X8JC6LB$>>^_E^,<\W MZ?K=8A.?K9:088+L*5E5IBW67@()(G,:&(5^VAA)"VR?IIE[C?_<1SBA3.4M3'$3I+2@O#(0H"!#6F!"44]P/-E;X22K& M&S%\NF(?H^1$*7>P;SV\N+BQH(FLIV>8011% 89F%J+-'*P)TM=U8T0Y8)-Z M_(;1,7"JVK8O7Y\FPPY00'(IN%Q.5TW.-H()L[PZUKMM7\V) 9\9E)K_52$9 M6BFFWI]P/@?%K-QN@/LL*EY^XWCCJ-N@9& 9=Q -D10=8.8C7M&/ M/I.[\->P^"?66W:;=-B&GRB+UC$@"014-Q M+?.ZR2B_/6@;U_%J![.AU=(!TOZ",UR$*^+H3?XZG4UK]K&>LW[/5/(^<.26 M? 1/]AG)6PC(2')"J2BC4[Y-#ZR]J!NWV7D[M VOF@[P]LN,GH7+K46CO)9* M&T8A#0^@%"?Z$Z^M@(H0SD?.=9-2C9W4C-L#O!V>3A=]!_@9HL NBY!)=&2A M?9TM;2B<9EB/@)/P5G%'+F=7U<6_'C2EK%TSC"X.-,X,@ X@_^9J]3L/BS!W M%.)-/"^Y/H+^B/AZ^E/9* )C6U0PBCC]I:],B3]N2"%%%G M._L(GAL#N613K/2^L";&9N3:VA,O,C_0_X?YU=7/\\6J1PT/V0HA!9#L:-WK MZ"!F'/?@7_=T_*ABW#;""-/BK)))W0@0BUZY-5.B4A\DHF2.>K$ MML=*#;0F#B;U0F?'-@1]6VT?CFJ_1O4,/]<=LHM-@.1<<%H'EM[U?)EP[Z)T MR8)WM10G: -!NPQ.E*Q-LC6AW>,VL(.7"YU5V^]&<"I>7L6B^>G/WZ>+U=_< M"X%A" F9@L1CJ 5F#CP& X[);(T*#%.7_1UW\'*A,VW[732GXN55+)K'+J3- MFGE.(M!%VTUO">8U:.;J@-\D-),]+IGCPHW^N@?WNV!.P\J)X<9/LSX6S-_7 MK2-FN9Y:)_KX:?[W55)QY:S6],Y&-E%)5L@W!1'+JGN%@:@Q0E"6HRHB!=NE MO[8O@^,&-A=\SM4$0:_KY&NKQ_)M)+@:"U.M8=E80U-$2"$H*#(:4((<7>># M &\+TUX4DUWO>]6>K(X;,EWP:FN,JG^?=3>) C/FHL"KE,DW1@G1,EG;-DO) M0XE,=MG3>T_^7LWI=!.8C[,J#\)P8;XDG1W'K<_*A_2(%J4$ICD' MQ:4!%PQ"X<9RIQ73L0JNEB3(V#NWR:[\:S$K"_""9>A!%YO"G %D3%% M'D=T@B>)BO4UN& 0ML?=4"_X;/:,:'L%6^6;G%=#4L+5O+__@/56\>HZ MTFPEFIMP5<DM.%"Q]K/CC"+F9&50A>7(FUSP&8'7RTY\#(CT M76NP8]B]@I5YL /PE.3X1/" )#PRM%:9JND,'BU]R[R/07L;6)L; =V(X+(S M)/VNXY% VLOR'B;0WII6FZ,)2@4HC@5>1@%*^15?18FIR.O999>(6)D(RTM+M& 2JP1(ZKR&!]4B9Q*XIL M4\'R/[/P#D1ONUEXAV"@ X=K33G]\KK?-Z:<(X^@9=V!BA804JU3*]9A",1" M:A)P?$?%:YF&=Q 2MGN!':V6#C!UO.#NV9[EK1%A)#%,WH3:,;> RL&"Y[D M8YP)ZX6Q9IS2AB.8&1?A)V!KL+*?@13= =@_D&^_F%8_?]65XV^SZ?62'+_; MOKLVY"RB AUK 0<&#KXX"SEE'APO1',3C^I9JCI/930'S>-^W0-IL ,X'AV] M_GK7P[(PGHRJ%3S,U1Z6M(,%2Y^2L5*8;)3V?96G_'I0Y]L+&%)XBN=P9@!< M,N1OPW=:_C(]YZ9=>/Y"C[A^T/G)%E.4(L=: MQ3I9@K[$4/UB[9.K0TV+ZJM3V($,7FAUR&M:D"<@[E5OCNN\XGWCPD!.#$,. M"6M9MW<(H8@$4M5Q/J&DW&88SKD8O-!2D=>T$D] 7 ?#JU\L:(M/%+3MELOU MO5Q^"+.$5YBGMY+1VBMAO(;(!:F/'@DADXVJMY]T3IB9W#HQ>7XT^MDHO] : MD/,MLL[!=&ISS4\7L.]M.^@B9I19,UH[Y*6KB F\)(6ZD+**4E)D?V$;WS%! M87^W7%_3SG<*YB[]CNO^PMDJZ%XY[C^26?DY3!>KBK:'BJ:P.MOB- CAZC5A M0W%UD1)P-6 1PH0'FQ9RK-L/DJXXM]Q??)/$<5':D_Y!K?YR8 M:S<"3=_:[+G0DNEQNC2=@?E7?US;;O5T: D.@O*_W5'OR^)SO"BN"@.3'8DO M9@:>T;?*IYRST$*J"[,$!TK@0O?R?RMST!+4K]HE^/[P[V7!L2B-MC:"SJ4> M6X0(H<9U3*J"+)KH3%^-_(>6P*L_L'X%UJ EJ/\-CKROUAWZ7I:;+(['HAUP MES.HDFH],7T;DS8R!,>XW"K<&/5 ?%^^7OUQ>?,EWIM&#T+JJ][O#XB;+O>/0GDN1;^IU_3KS&RB2!E@D)ROD$Y)0J8,BUMH'$ MD>R9^+TC:MQ#TJ'0L6VM!E-#CXT;'BS9W\*B]N'^ T_KR_#<$X>T,,^3>PZ+ M@TK((B/!J:B:#C,0>-: 3!*%RNW[DC#LOV4DXW)LV0-9$!^"HO:Z.[N)7=(<8X5@X*T*E:S*YV'X).# ME*7Q+#IO39-R^J<(.M5T;#_W?HM,)@D?:+-%HQ(HK"T[1?+@O3&)\2BM/ NG MG;@I@R!BVW8,(_T>'92M1;JZ)7NL:[+[64/;D5TDMK8F*;) .$&0VM*^(P-I MV0E->T1*UD>GF&C2PJZ5-;F_4+W]AK=A.4UO9OG'Z=5-+6.MPKY'>X@Z*UT; MOVG-ZW"8#-ZE M(GP8.TEL4VJ:CCZ.W4$AV"IJ?;*;737 ^GL7=LOIE=3W-E MB4*1CYAN%M/K*2Y_^C-=W=""_YFD7@^Y;M9J?2R5>PD4C4C!J "-EL00+=E_ MQ@PIP6A'7 KA>%OL#L7*N-41C6$]BKXO8&=^P/6\;/WLM!.%(UXT])Y^,'.M M-WP9BPA9(5 XF$%QKR $BC8QVR 2M\FT&>Q^_@U_LUV\_48Z^#J?_7 5ELMU MKQ1F*!BN\VQR[?6G)/FW/B@- D-*B8LH&LWU/9S63C?Z0U"T_T8_C,9ZV.1) M1:M\U(J%=V75)&K5.JW&5*AY!G0AU58!#%RA3Q%%0"Z-=+%-'O0IBGKIG-@( M"]O8&T0Q'2#L(?V;?F9.NB*%+[5WM0/ELX3(#(%!.>;0>?I9DTMNCTD9&5/# MZ'@^J,![@,S]0GJS:50GB4JG98$4:B/'S"4$C!$RS\R50N)PL0ED'I$R+F1. M5>XV5DZ3=%]8>;OAP&"HI(<>K'#:^6QM;C,FXR7">FG]>![7 M9U U=0 ["J;7B<\:4D^4E1ZM3Y!0TYJQ&,#7 :8J"5HO.@G-FUBG[ZCH*U@[ M3<'SH:3= 52V:OK6%_0W+5>""9-R%:0X;41E-&2Y$5"8[1=FT!V M.-LF=NLXRTQ WW R@Y"](6#C4$SK;)DO$G9 MT MTC7N'J2GNAM3(!1S$/Y^@*-\G*-H>U0]#RM"'^0T$U/JX'[-F@M/^G"0! M4RE6!YHE"QB=%Z7(Y-KDM=L?]Y^:3ELYU+&@-"7'>F&W9O:P0)2:O&J?D[=. M\IS:= L>E(V^_,ZCL-VWW0]8'8+J))UW)8'B=5QN# (B M2G*2K.&N:"<$;S*JH2%/O>0PS@_5[1%0G>"FVR7T8/Q+YMPR+R1PR^LU+NO! MR9P@"YN9THXKTZ05R4N$C3SHJ1<$[87L(]79 3Q_(K]X_@UQ=8R\OH.X.?V- MM&4:61S(PDA*/M+23TD#\]S*.N&E!-'$8WN*HAX!>:SBMP.\0;30 9R>GT?E ML!@CT4 N/H 2-H%S,H*Q*BAF>"FLR4'6Z1/%FIU7-875<-KH %KKJ].5A_M:-;IKM62^4>]HSF[ODV([OO20]SA$7/Y*>/-U?C.[GI2D9>#&@4TZUCK>0KX($Z S-]&I$@/K M<1FLJ>\Q,&D-O&'1?P0*>LQC?<"K.IGB?5ANIE=^?S ;7(S),_2'\,*I&/6 TN>$LAKDPN<]'DWMA+A)T>#.]^ M_JXV+)S"+2]U!EZ/HY2K3>JS-;3_H,G!D9^LFYRV'$#CN&9N4!0]#I3;:.J2 MC-1I>?.7GMK,9+7,9K^(N1J9<(,9O%%^?9SLK5> M&>2+GWTHHG;TMIRW?O5 M3[WI[;?O?K)RGY6A'3H+#5;K>JTA1G"E6"A6,,6-#D$W3F(?0&WGUNP09#V= MLVZEO0[BCOU86^=[0G"6I0PA)@TJ( <7R6P[5H0)%.9YV^1"TOXD]I(X;H:7 M/??;$Y77&2PWYV4B95NS..28Z +*%@:.%P,J.R89QB)-DZN6CTGIT^:=JO1G ML'6$!D;$T')Q/7E3RO1J6AGXB4+JZV^;XU&F=?&T'U PCJ%>[PGDW&H'&&WA MP?D4TSXWQ>D-#_!#WVUCYVD2^L'.,4J=#RKASNS,@\5T?YHC%&9MLP7M)0.% M)1(_%!VY8)EQ4AG6IKGC2X3U@C,_@E%:0$L]6_LF$_$QE<\ZU/6UMK6TX1)$ZD>]R2DL;0/)]&VQ_1 M;GY0O]21,/_G?_U_4$L#!!0 ( (FNR%"P779!ZP< ! K 8 9&]M M;V9Y,C%Q,65X:&EB:70S,3$N:'1M[5KO;R(W$_[>O\+EU%XB+3\6R.6 -!(' M7(_3-;D2HFL_O?*NO:P5[YK:7@C]ZSMC+PD)I$U452)Y<](1=G=LS]C/XWG& M[,GWP_/!]/>O(Y+:3)*OEQ^^C >D4JW7O[4&]?IP.B2?IK]\(>U:(R1337,C MK% YE?7ZZ*Q"*JFU\VZ]OEPN:\M63>E9?3JI8U?MNE3*\!JSK')Z@G?@DU-V M^MW)]]4J&:JXR'AN2:PYM9R1PHA\1KXQ;JY(M5I:#=1\I<4LM:39:#;(-Z6O MQ(+ZYU98R4_7_9S4_?5)W0UR$BFV.CUA8D$$^ZDB.L<18W$[9.\Z[7:')5$G M/(Z:'=IH'\?LZ%W[?R$X60=SW\;8E>0_55*.8W?;G=K1W/:6@MFT&S8:/_0J MSNST)%&YA;$TM/5??1=;'5E^;:M4BEG>=>%@!]A@_3RB\=5,JR)GU5A)I;MZ M%ATTCXZ"]7_2J#4.>_[9FX;[U\,.J@G-A%QUWTY%Q@TYXTLR41G-WP8&EJIJ MN!:)-S3B3P[.0QSNIB(0EK; 6W@UM=U QK #7 MO8SJFGX_ R0/[FX[)]-R?3\"1'O>8B3RR^C M"Q*V:#5L']!#TC\;DO"(E5>79\/1A$P_C(X 0X%K483@W9STI]\Z)^-+JKGOWT9 M_;Z>CF:CT7QP-C;P'S;WB #MW7,Q#LAG9=*"DI]KY#.%K@,2W^_]")GL.S=%M)]3AF#/;PJ>0)#O(<[&_/1V?_I"&OK6/?7R[MSW'!Y M"1:2I'3!B>8+P9>02VTJ#/FUH!H(*5=DPN=*6Z)R\E'IC(2-ZJ]$)9"",Q60 M<1[78*$[#R_T]KI6'LQ\3\/'G@.B^6P!\8$:@ $L>+8B5[E:2LYF//"XT!X- M3($/N0(!!D-0D1.:KTB16UUPB!0DF5-G !-*,KC2@DJ2T!AN::(RT 96>;LM M@YS'W!BJ5VB2T2L.XV[T:> > V=@2.FD'8R!!K'0(.7 +(?FX GCFBQ3$:?$ M%/AQVW[)-2\[P0 R821H/I2/2V%3"-#,>>PGG(YR01.6 +87J+I0!@#^;P6&\\%WD"&R7%0@>^Q[)@T"?@=0,X 6!= MX.8Z![@A4Y!!4MY2H42AN3!? 4C=<,;Y$U.3DD2JI5F3 M0_.9,!;*+TLHWO1^@Y?!!L;-VIDM;U]AOA/F[6<+\^D=3+PU)81+]89;H4H2 M 9<.)V-"-7>(!(2)2')$#N% @T@*DZ(YFF60!C 5X#43)I;*%- .$X16TD-S MKE7,&=PVY "0R#A V\-M=!VG-)]QTH>]=U)(L'"%Q]$!/W1-7>&!5_Y28+F0 M>TI@_P0WZ VF>.2B+X\>*+DS4 (#89SW^0,6*)?^7MW^)YQH[5-5_ GH#!\ M9J1HMFN=T$WLD!NH1 $E3C'\,X0#%#,Q+NWZPD+K-"IN917-)';Y+H7*+T:#,.OA00(8 7XR2@KF#,E-$1C!! MM< A)=3+M?EV%-A4.*X[< X/>0R@3(<'+*0>;#1'"H#$1>28@*#L)P3MU() M6GCAM:D7X5O$T1!R#+3G[ DY91/W+YX_T3/D3ZN]@S^/WJ"W:/3XK?W1; (& M+@1#DE"C )GR-7T01J*D\;X+280[9Z M).S'9$)Z8\VQ(DK^N78FT;K6 +V8&+KXPY]U MDH,MXP2H GOS/;O23:BSN3OBPM.OO+CQY=![DE)SH]QP5W?4XLRE.Q=]F8I6 M1(HK+LOSKGOVP;^8D"<2Z?^I=#]Z^:7[@3DLJW=WNL_6] MN-U[, YMTN-V# M$=9/$'!;)0CX1:$ L4J;&[7D;D!G62:LY7QG9HL4*#%\P@3XY)H? %T@D1A, M5/ 7"Z UK_D?A0"7'9.+/'8G8(>OA?F+*\Q)7X*F!HTO -EX"(/'.;'@@,-2 MZMQ4R$M.KU"[>(WMU(NK#MSO#NMCTB>ANRQF_1'8CBV;,FAH^,V.O8,)934! MQ@!J$/V!ETX&=),IL@QJ\3^Y"Z/,B#N/DE]ET8LLFON@?A(->V, 0.-N+P>H MNA^F2DP'7DZ(?*'D@J.FR.FL_'U-E]L_S^92K3@\7:;*;_CT#F, X?]27M4> M!- S>V]A"//JD@3Y7.3P+7S7Z+T/_"MB+R-&QVB&6XW;.;K^8 3-P.\?W[2/ M>\9]WG]_P\_%YN?6?.QSV)73>_'LG?=NX*ZP5(KX,?%\5/Y("W/#(!4\(:-K M'A=8H)-S+_.>?8P'7_W1%NPU6\$=/ISKE'^3M.N/P1=\\_W*NR]>5G8WI)%1 MLK"\%REK5=9M//D-S?+3OROJWEH]_0M02P,$% @ B:[(4*K^#U[@!P M RL !@ !D;VUO9GDR,7$Q97AH:6)I=#,Q,BYH=&WM6FUO&S<2_GZ_@E5P MC0VLWJ4DEET#BB0W/N3L5%:0]M.!NYR5"'.7*LF5HO[ZFR%7EFS)K8WB -OG M )&UNT-RAGP>SC/4GOPPO!Q,?OLR8C.7*?;EZ\?/YP-6J=;KW]J#>GTX&;)/ MDW]_9IU:H\DFAN=6.JESKNKUT46%56;.S7OU^G*YK"W;-6VF]#AN9-.P>FZGY-ZN#ZI^T%.8BU6IR="+I@4/U5D$[HB MB1O-=XT.[_ /W;@)(NEV.T?0:;Q/FD?_::*3=30/;:Q;*?BI,@,:N]\^%0!]1@_3SF MR?74Z"(7U40K;7IF&A^TNMUH_9\U:HW#X_#L3@\QN$OER&T]]B/DCE4RU";+1_=Z/M,QM*Q M=K/6NAW:_J 27 $PQQDW4YE7G9[WWLV??)"#T7AR?G8^Z$_.+R\0^>.KK_V+ M"9M_K:>CU6CFY@^YT+@]EU5D&+O'_#.UE0S?&QV7HN\Q0W2DXU#GY/5"&P M3\3K%G BQ+JDS76.<".F$(.4VE"A1*&],S2R3?CB*2*+0J$!XE\C2/UPUON3 M<#MCJ=)+NR:'@:FT#BLOQSC=#'ZCE]$6QNW:F1UO7V&^%^:=9POSR2U,O+4E MA$OU1ENA3E.)EQXGYXP;\(A$A,E8 2&' =(@5M+.R)S,,DP#E KH6DB;*&T+ M;$<)PF@5H#DW.@&!MRT[0"0*0&@'N(V^)S.>3X'U<>\=%PHM?,W1/8!#W]37 M''05+B55"GF@!/7/:(/>8DI +OGRX('26P.E.!#%>9<_:$%RZ<_5[?^$$^VG M5!#?PPFL"9\9*5J=VE'33^P0+!:AB!*O&/X:PA&)F807]N%-2%7$@' L1PHZ M11<&.\!=>"&MW]O1"G+?#Q52FZRPG5D,*.[Q70J5#4:C,NO00XD9 GVQ6DGA MS\AL$5LI)#>2 I!!3OEKF7)-H([X"O.Z:0HXI32"E\ G/B*IE@315H M@YR6<\Q6K\393YSD&1*G3#RC!5>%WYT)59"FJ/SE O%@]RAX5&L/R#/AUEB<]A#E ?SS :8!7D.^ M7#Q#D*^S0T#1+AKIY*B4Y/[)'; _(AN05M))4AA"VY8PN=5?IJW#._13 _9B M$^SB]W#6R0YVC%.D"N[-=^Q*-['.!G_$1:=?>7'CRV'P9,;MC7*C7=U3"X1/ M=S[Z,A6MF)+7H,KSKCOVT=^8D$<2Z?^I=.^^_-+]P!Z6U;L_W1=K^D6;C9?R MP#8=-GLPP?H1 FZG!$&_.!8@3AM[HY;\#>PLRZ1S 'LS6ZQ1B=$3(=$GW_P MZ8*)Q%*BPK]4 *UY#;\7$EWV3"[RQ)^ ';X6YB^N,.\KE-0H\24"F\Y@Z#0G MD8 P+)7.38&\!'Y-TB5(;"]>?''@?W98GY(^"MQE+1M.P/;LV%Q@0PLW&_8> M(I3%!!HCIE'S1T$Y691-ML@R+,7_ !]&F1#WGB2_JJ(763/W4?RD!K?&"($& M?BM'J/K?I4I,1T%-R'RAU0)(4N1\6OZ\9LK='[*YTBO I\N9#OL]O\481/C? M5%>U>P'TS-Y8&.*\^AS!_E7D^*WYKG'\(0HOA[V,&#VC!6TU?N?HA7,1,D._ M?WS3>7]L_>?6FQMA&K8_=Z;B*4=<.=V$\N0<]P/WI.-*)@\)93"3D+*S&PI> M!CWW[.,Z^!+.L#"D_N9@B_+>3JR']R[87C[P5LOU)Y^UW+ROZ&/+9: M%0Z.8^VOB1AYT&*BVZ>!$BF+J"RJ)!7'^^MW)&7'>=;IVLWH7*2& M1/*.=\>[WYU('OYX?#X8_?%V"*F>9/#V_:LWIP.H-7S_0VO@^\>C8_AU]-L; M:'M!""-)L--S?5N!_=>(&*OX70^%1#_LZ=:KM(9^,YZQ1J1HVK7;#ZY1'7$.KZ86W57M8 MJ1A7@,FY5@]8Y!N2K:L-!\.+T>G)Z: _.CT_P\"ZN'S?/QO!Z/S[43' MI3?PX'(XL&J&K4Y0A_XE](_/WXZ&Q]^GWG-M#X)=.#^!T:]#N.Q?O.J?#2\; MY[^_&?X!_<'(]#2#H/FU F%-3-)^V"2G.<0BSUELL@-,N4Y!IPP2GAE8%XE] M>U<2B7IF,[A@A9 :<.B)D!,(@\8[2(2L:%1,,OCD!@/+*:,OML+=H-,.1#/7?2PFH@ZG>>S='8Z\"Y+/W/BZZWTM5%H2 M>$W0T%9.,WJ06)L4I12E01=20M8BF"W=&Y.%\8X&Z&B,-EYF>;6 M2!,"U;271$8D9ZIQ?IVQ&?1C;7I,"-2QGZ#X2&P&1DS9KI0K^)B+*2[>F+W8 MZNSW'G'ZIS/#A,@QSQM:%-U==-;J-1):BXEMP;#2),K8'8*,);I+2BWF)#8U MNY9(2,JD":V,%(IUYP^]I: U].Z=HXOFNFM"A7)59&36Y;D-$COO3>7@!57U MH%$?3><"5?V>Z_,UO=_9\<)V\_'N)VF?[#P(O/W._HK$OI7;R8XF4>AF+VNM MVIRB()1BN-NE:!;7O?E[M1:F:47!M45-<)LZ2U21&J,L,J"W 7[)/ M)9?,?!,H S(56F%ELDUV %/,HJ&S37<6V'63,A;IH@*P\*#51G ZZ!E(OK6" M-AI\&^(;R-I UG<8;\T-9'T-R.(YUK838F$'JV1-,,XHML(RGA%N"N-",F6@ MJVZZ298!DN'T6.1A1X'0I>I5D3PO_I AM7LRMMC%467FD$\43-HYU9W"T/N' M*+;>7R+':#!;3%9%>)DS][3OOAC@_XW*[7UO_^!+D?=ISGM>&*Y*_" L[RXP M9;ZD;;3$UP$/MXPKXL<3:#=?EUSD;-4DL[[:K(-DGS'>>AGL7TMVSQ)X"<1N M$32]9N<>3=5X&]Z:]Q/G^@"[P[H76^V]GK*_4&VM_.*YW94[V^\;K_J,P%56 M,M.A<*!$QBG,EW#C<@N7V[C9?P->Z^XU=N(NUZAMO(H?G1CAF+05^F,;P-MO M)<>*OL"2_E[GSJ,UZ_,L]M!9Y:8:6QMMUD&R#:!MJK'G5F,W1U2;#+DIQ+Z% MMVT\; -9WZ N>^P@?:D6Z\QHW/YFC$,V^X X!I$1!Q)!C(<45 MI\BGNDY0[6K;Y9GR+,-1.%>UR8YSW1V3E#+G*KUAL,I]$0E<*Z-,DD!98(O1 MABGM/7LIOR\'&)FUKNZ6Q.Z$@\2QM;:QY](!!QI[FO(X14.B\3+T"G/(H2 7 M&BA#%Z%?<(_'M%<\D']DCEIB(7$^>Z<4%U^RA$F6QZ8'1Q@?N+F3='.=!]SW MV9U9;TZ 6^XVS,1>1JJ#N#?TH5/C91K8GJ8,:21,"#578!(AF>%#$EU-;"\C M57'@;+:#!I+5N8_Y&L1.H\"8Y4QBJ-WH:DR1X?0E00ENG3"I$BWN-'Z&JRZ= MA(1/?SXN)P[A[@9W[>JBO,LW9F]?I:T]3$@B+(!*S7I53@D>NW/[KT=#<[5H M<'BV^F\C;#QT<[CZ=7>8[6WJH[\!4$L! A0#% @ B:[(4-_U# D?SP( M@'-D4$L! A0#% @ B:[(4 $I;6>7'@ *S\! M !@ ( !XMX" &1O;6\Q,'$M,C R,# T,S!?8V%L+GAM;%!+ M 0(4 Q0 ( (FNR%"JMI[A2G .3M! 8 " :_] @!D M;VUO,3!Q+3(P,C P-#,P7V1E9BYX;6Q02P$"% ,4 " ")KLA0@*2MJL3F M #CQ D & @ $O;@, 9&]M;S$P<2TR,#(P,#0S,%]L86(N M>&UL4$L! A0#% @ B:[(4%VID^(>CP C+(& !@ ( ! M*54$ &1O;6\Q,'$M,C R,# T,S!?<')E+GAM;%!+ 0(4 Q0 ( (FNR%"P M779!ZP< ! K 8 " 7WD! !D;VUO9GDR,7$Q97AH:6)I M=#,Q,2YH=&U02P$"% ,4 " ")KLA0JOX/7N ' #*P & M @ &>[ 0 9&]M;V9Y,C%Q,65X:&EB:70S,3(N:'1M4$L! A0#% @ MB:[(4!4%XOS]!@ J"T !@ ( !M/0$ &1O;6]F>3(Q<3%E C>&AI8FET,S(Q+FAT;5!+!08 "0 ) &X" #G^P0 ! end XML 42 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Equity Incentive Plans - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Jun. 30, 2018
shares
Apr. 30, 2011
shares
Apr. 30, 2020
USD ($)
segment
shares
Apr. 30, 2019
USD ($)
$ / shares
shares
Jan. 31, 2020
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options exercised | $     $ 5 $ 1,000  
Options to purchase common stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     4 years    
Term of award     ten    
Weighted average grant-date fair value (in usd per share) | $ / shares       $ 14.95  
Options granted in period (shares)     0 25,000  
Compensation cost not yet recognized | $     $ 500    
Recognition period for compensation cost not yet recognized     1 year 3 months 18 days    
Restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Recognition period for compensation cost not yet recognized     3 years 3 months 18 days    
Compensation cost not yet recognized | $     $ 65,000    
Class A Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock authorized (shares)     3,263,659   3,263,659
Common stock outstanding (shares)     3,264,000   3,264,000
Class B Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock authorized (shares)     500,000,000   500,000,000
Common stock outstanding (shares)     25,548,000   24,986,000
2018 Equity Incentive Plan (2018 Plan)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock reserved for future issuance (shares)   3,500,000      
Percentage of outstanding shares (percent)   5.00%      
2018 Equity Incentive Plan (2018 Plan) | Class B Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock reserved for future issuance (shares)     4,690,327    
Additional shares authorized (shares)     1,412,467    
Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Duration of overlapping offering periods     24 months    
Number of purchase periods in each offering period | segment     4    
Duration of purchase periods     6 months    
Duration of first purchase period in first offering period     9 months    
Share purchase price as percentage of fair value of common stock (percent)     85.00%    
Maximum annual contributions via payroll deductions (shares)     2,000    
Percentage of eligible compensation (percent)     15.00%    
Employee Stock Purchase Plan | ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percentage of outstanding shares (percent) 1.50%        
Number of shares available for grant (shares)     2,544,737    
Recognition period for compensation cost not yet recognized     1 year 6 months    
Compensation cost not yet recognized | $     $ 6,400    
Employee Stock Purchase Plan | Class B Common Stock | ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Common stock reserved for future issuance (shares) 1,050,000   899,405    
Additional shares authorized (shares)     423,740    
Minimum | Restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     1 year    
Service condition satisfaction period     3 years    
Maximum | Restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     2 years    
Service condition satisfaction period     4 years    
Share-based Compensation Award, Tranche Two | Restricted stock units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     2 years    

XML 43 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Geographic Information - Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Concentration Risk [Line Items]    
Total revenue $ 48,561 $ 40,798
United States    
Concentration Risk [Line Items]    
Total revenue $ 36,842 $ 30,246
United States | Revenue | Geographic concentration    
Concentration Risk [Line Items]    
Percentage of revenue by geographic area (percent) 76.00% 74.00%
Japan    
Concentration Risk [Line Items]    
Total revenue $ 5,090 $ 4,219
Japan | Revenue | Geographic concentration    
Concentration Risk [Line Items]    
Percentage of revenue by geographic area (percent) 10.00% 10.00%
Other    
Concentration Risk [Line Items]    
Total revenue $ 6,629 $ 6,333
Other | Revenue | Geographic concentration    
Concentration Risk [Line Items]    
Percentage of revenue by geographic area (percent) 14.00% 16.00%
XML 44 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Narrative (Details)
$ in Millions
3 Months Ended
Apr. 30, 2020
USD ($)
Leases [Abstract]  
Subleases agreements, remaining lease terms 3 years
Sublease income $ 0.1
Cash paid for operating lease liabilities $ 1.1
XML 45 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Cash, Cash Equivalents and Short-term Investments (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2020
Jan. 31, 2020
Cash equivalents:    
Total cash and cash equivalents   $ 80,843
Cash and cash equivalents $ 75,543 80,843
Short-term investments:    
Amortized Cost 12,570 17,965
Unrealized Gain 1 2
Unrealized Loss 0 0
Estimated Fair Value 12,571 17,967
Total cash, cash equivalents and short-term investments    
Amortized Cost 88,113 98,808
Unrealized Gain 1 2
Unrealized Loss 0 0
Estimated Fair Value 88,114 98,810
Commercial paper    
Short-term investments:    
Amortized Cost 10,265 10,567
Unrealized Gain 0 0
Unrealized Loss 0 0
Estimated Fair Value 10,265 10,567
U.S. treasury securities    
Short-term investments:    
Amortized Cost   4,999
Unrealized Gain   1
Unrealized Loss   0
Estimated Fair Value   5,000
Asset-backed securities    
Short-term investments:    
Amortized Cost 1,003 2,399
Unrealized Gain 1 1
Unrealized Loss 0 0
Estimated Fair Value 1,004 2,400
Corporate debt securities    
Short-term investments:    
Amortized Cost 1,302  
Unrealized Gain 0  
Unrealized Loss 0  
Estimated Fair Value 1,302  
Cash    
Debt Securities, Available-for-sale [Line Items]    
Cash 14,385 10,375
Money market funds    
Cash equivalents:    
Total cash and cash equivalents 44,781 45,654
Certificates of deposit    
Cash equivalents:    
Total cash and cash equivalents 15,078 15,021
Reverse repurchase agreements    
Cash equivalents:    
Total cash and cash equivalents   4,200
Commercial paper    
Cash equivalents:    
Total cash and cash equivalents $ 1,299 4,093
Corporate debt securities    
Cash equivalents:    
Total cash and cash equivalents   $ 1,500
XML 46 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangible assets $ 154 $ 154
Patents    
Finite-Lived Intangible Assets [Line Items]    
Weighted-average amortization period 7 years  
XML 47 R62.htm IDEA: XBRL DOCUMENT v3.20.1
Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) - shares
shares in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 899 2,346
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 183 610
Restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 477 1,409
Employee stock purchase program    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 239 264
Common stock warrants    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares) 0 62
XML 48 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Related Party Transactions
3 Months Ended
Apr. 30, 2020
Related Party Transactions [Abstract]  
Related Party Transactions Related Party TransactionsCertain members of the Company's board of directors serve as directors of and/or are executive officers of and, in some cases, are investors in, companies that are customers or vendors of the Company. Certain of the Company’s executive officers also serve as directors of or serve in an advisory capacity to companies that are customers or vendors of the Company. As of January 31, 2020 and April 30, 2020, the Company had $0.1 million and $0.1 million receivable from these customers, respectively. As of January 31, 2020 and April 30, 2020, amounts payable to these vendors were immaterial. During the three months ended April 30, 2019 and 2020, the Company recognized revenue of $0.3 million and $0.2 million, respectively, related to these customers. During the three months ended April 30, 2019 and 2020, the Company recognized expense of $0.1 million and $0.2 million, respectively, related to these vendors.
XML 49 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity (Deficit)
3 Months Ended
Apr. 30, 2020
Equity [Abstract]  
Stockholders' Equity (Deficit) Stockholders' Equity (Deficit)
Preferred Stock
The Company's Board of Directors has the authority, without further action by the Company's stockholders, to issue up to 10,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of January 31, 2020 and April 30, 2020, no shares of preferred stock were issued and outstanding.
Common Stock
The Company has two classes of common stock, Class A and Class B. Each share of Class A common stock is entitled to 40 votes per share and is convertible at any time into one share of Class B common stock. Each share of Class A common stock will convert automatically into one share of Class B common stock upon any transfer, whether or not for value. Each share of Class B common stock is entitled to one vote per share. Holders of Class A common stock and Class B common stock vote together as a single class on all matters (including the election of directors) submitted to a vote of stockholders, unless otherwise required by law or the Company's certificate of incorporation. Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of Class A common stock and Class B common stock are entitled to receive dividends, if any, as may be declared by the Company's board of directors.
At January 31, 2020 and April 30, 2020, there were 3,263,659 shares of Class A common stock authorized. There were 3,263,659 shares of Class A common stock issued and outstanding at January 31, 2020 and April 30, 2020.
At January 31, 2020 and April 30, 2020, there were 500,000,000 shares of Class B common stock authorized and 24,985,698 and 25,548,251 shares of Class B common stock issued and outstanding, respectively.
Class B Common Stock Warrants
In connection with the amendment to the credit facility that occurred in April 2018, the warrants to purchase 28,462 shares of Series D-2 convertible preferred stock described in Note 10 were amended to warrants to purchase 66,664 shares of Class B common stock at an exercise price equal to $45.00 per share. The warrants are exercisable at any time prior to expiration, which was to occur on the earlier of the third anniversary of the IPO or December 2027. Due to the exercise price-related contingency that existed with the Class B common stock warrants, they were being accounted for as a liability and were included in other liabilities, noncurrent on the consolidated balance sheets. The liability was revalued each reporting period until the contingency was resolved and the change in fair value was recorded in other expense, net. The contingency was resolved on the effective date of the Company's IPO, at which time the liability was remeasured to fair value and the remaining liability balance was reclassified to additional paid-in capital within stockholders' equity.
In connection with the January 2019 amendment to the credit facility, the warrants to purchase 66,664 shares of Class B common stock were amended to be exercisable for an aggregate of 125,000 shares of Class B common stock at an exercise price of $17.8736 per share. The warrants are exercisable at any time prior to expiration, which occurs on June 28, 2021 (the third anniversary of the IPO). The difference in the fair value of the Class B common stock warrants at the time of the amendment to the credit facility in January 2019 associated with the increase in shares and the lower exercise price was recorded as an adjustment to additional paid-in capital and debt issuance costs.
In connection with a line of credit signed in July 2016, the Company issued a warrant to purchase 3,333 shares of Class B common stock with a strike price of $34.35 per share. The warrant expires ten years from the date of issuance.
In connection with a loan signed in November 2011 and for which the last principal payment was made in September 2015, the Company issued a warrant to purchase 3,729 shares of Class B common stock with a strike price of $4.80 per share. The warrant expires ten years from the date of issuance. This warrant was net exercised in February 2019, resulting in the issuance of 3,130 shares of Class B common stock.
In summary, as of April 30, 2020, there were 128,333 shares of Class B common stock subject to issuance under outstanding warrants, which are exercisable at prices ranging from $17.8736 to $34.35 per share.
XML 50 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements (Tables)
3 Months Ended
Apr. 30, 2020
Fair Value Disclosures [Abstract]  
Summary of Assets Measured at Fair Value on Recurring Basis
The following table summarizes the assets measured at fair value on a recurring basis as of January 31, 2020 and April 30, 2020 by level within the fair value hierarchy (in thousands):
January 31, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$45,654  $—  $—  $45,654  
Certificates of deposit—  15,021  —  15,021  
Reverse repurchase agreements—  4,200  4,200  
Commercial paper—  4,093  4,093  
Corporate debt securities—  1,500  —  1,500  
Total cash equivalents45,654  24,814  —  70,468  
Short-term investments:
Commercial paper—  10,567  —  10,567  
U.S. treasury securities5,000  —  —  5,000  
Asset-backed securities—  2,400  —  2,400  
Total short-term investments5,000  12,967  —  17,967  
Total cash equivalents and short-term investments$50,654  $37,781  $—  $88,435  

April 30, 2020
Level 1Level 2Level 3Total
Cash equivalents:
Money market funds$44,781  $—  $—  $44,781  
Certificates of deposit—  15,078  —  15,078  
Commercial paper—  1,299  1,299  
Total cash equivalents44,781  16,377  —  61,158  
Short-term investments:
Certificates of deposit—  —  —  —  
Commercial paper—  10,265  10,265  
Asset-backed securities—  1,004  —  1,004  
Corporate debt securities—  1,302  —  1,302  
Total short-term investments—  12,571  —  12,571  
Total cash equivalents and short-term investments$44,781  $28,948  $—  $73,729  
EXCEL 51 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (FNR% ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ B:[(4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " ")KLA0)A"+J.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2@,Q$(=?17+?G62+1<(VEXHG!<&"XBTDTS:X^4,RLMNW=W=M MMX@^@,?,_/+--S"M2=+$C,\Y)LSDL-P,O@M%FK1A1Z(D 8HYHM>E'A-A;.YC M]IK&9SY TN9#'Q :SM?@D;35I&$"5FDA,M5:(TU&33&?\=8L^/29NQEF#6"' M'@,5$+4 IJ:)Z31T+5P!$XPP^_)=0+L0Y^J?V+D#[)P'MZ?)G7K5PHI(/!\5=QDDX)-^PR^76UO=\],-7PAE=\7?&[72/DK9!"O$^N M/_RNPCY:MW?_V/@BJ%KX=1?J"U!+ P04 " ")KLA0F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( (FNR%"70IS%<0, ! 1 8 >&PO=V]R:W-H965T&ULC9AO;YLP$,:_"N(##.R#_*F22&VF:9,VJ>JT[35-G 05< 9. MTWW[&8?2S/=XZIL&R'/W^'+WHYC%6;=/W4$I$[W45=,MXX,QQYLDZ38'51?= M!WU4C?UFI]NZ,/:TW2?=L57%U@7552+3=)+41=G$JX6[=M^N%OIDJK)1]VW4 MG>JZ:/_'W\FOV3*]X6\UAT:JVK7^76');Q+(ZV:E><*O.@SY_54% > M1T/U7]6SJJR\7XGUV.BJISU%ZZ=2SZH1 W9'_,37_1_7;N.UMM M9Z\^K])%\MRG&11W%X6\4HA1D=C2A> 5>(%#M,H<.4QPO/ M D@DMIA!BQF/)\\"2 *=GD.+.8_W6PTD@5Z+%..4\@Q^NY$FT' 1@%;P#'[/ M@48&FBX@N;="\@Q^VY$FT'>!\17$,_B=1YI ZP6F7'"(I=]\I EU'Z,N.,F2 M=1]H0MW'O N.LV3=YQH*=1\S+SC1Q+H/-*'N8^P%AYI8]X$FU'U,ON!<$^L^ MT 1<)&9?XNCIN]V^EVY^^R2_O"KX5[;YLNNA1&[O+=7O1G=9& MV06E'^Q2#JK8CB>5VIG^<&J/V\L>_7)B]'%X_Y",+T%6?P%02P,$% @ MB:[(4%'K15=O! *Q8 !@ !X;"]W;W)KZW8=&RL9+F2$F_?OI*L&/;, MT-V;6%+.< XIZN.0BU/=?&MW,7:S[U5Y:!_GNZX[/F19N][%JF@_U\=XZ/^S MK9NJZ/K;YC5KCTTL-F-056:HE,VJ8G^8+Q?CL^=FN:C?NG)_B,_-K'VKJJ+Y M]RF6]>EQ#O./!U_WK[MN>) M%\?B-?X1NS^/STU_EUU:V>RK>&CW]6'6Q.WC M_ L\K(P: D;%7_MX:J^N9T-77NKZVW#SZ^9QK@9'L8SK;FBBZ'_>XRJ6Y=!2 M[^.?J='Y)><0>'W]T?K/8^?[SKP4;5S5Y=_[3;=[G/OY;!.WQ5O9?:U/O\2I M0_E\-O7^M_@>RUX^..ESK.NR'?_.UF]M5U=3*[V5JOA^_MT?QM_3U/Y'F!R M4P!> L#<#=!3@"8!V=G9V-6?BJY8+IKZ-&O.;^M8#),"'G0_F.OAX3AVX__Z MWK;]T_>E58OL?6AGDCR=)7@EP5O%BBLL7"19G_]B D43.,;KZWB4X[48K\=X M>6O5#=>C.C%<"^&>#E+\JLL@+D#XD50N6"= M["47O>3<2TZ\Y"P+!FN(XQ57F;07*WJQW(LE7JPT+D#?D:2RSLI>G.C%<2^. M>'&2%T54*TGE59"]>-&+YUX\\>)Y%H/.$=E*D#G$U)<41#>!NPG$3>!I- "= MO8(*/23>$BB938JY<0Q.BB<"%?)$H@0$@2<"F@AXHMP:VF])YI1/( 1D'@)R M/TC]($ND/>34CJ2RJ=&1Z0HCHW@$ M3KY^Z"@>)16&5']D/@('))U73\#1IY4/K$SA,F.-2WV;,B&!(])11 *GG[:@ MY#PHPP\Y_#R%'PKP4\8KNGR+NAQ#RI%,2>24])22*.#/@,WI(B[IK@T^];YE_R/D7&)U=R MN^63^:@Y'P.ED>;<"\$CVVI).N_!)&BD93YJSD>Z!#UISCUMZ&9FD4R M2S5G::#TTD*=*-5O@NY>_:9EGFK.TSRQT=8R_S2O ).S1^:5YIP)E*":UW9L MVMR3W/J0::5Y[9>G>B+32HG=L,Q MZN]%\[H_M+.7NNOJ:CRFV]9U%_OVU.=^6'>QV%QNRKCMADO77S?GX\OS35&PO=V]R M:W-H965T&ULC9?=CMHP$(5?)R!P06)S9OR-,QS%BPMOW[LC8\+[J,JZ6_I'(9KG M(.BV1U;1[HDWK):_['E;42&'[2'HFI;1G0ZJRH @E 05+6I_M=!S+^UJP4^B M+&KVTGK=J:IH^V_-2GY9^MB_3KP6AZ-0$\%JT= #^\G$K^:EE:-@S+(K*E9W M!:^]ENV7_B?\O"%(!6C%[X)=NLF]ITIYX_Q=#;[MECY21*QD6Z%24'DYLPTK M2Y5)G_-_D47+XMYHQW;\/)/L1/'I9_YWH[MZ:D4K_SRE0T% MQ;XW5/^=G5DIY8I$KK'E9:>_O>VI$[P:LDB4BG[TUZ+6U\N0_QH&!Y A@(P! M.+H;$ X!H140]&2ZU,]4T-6BY1>O[9]60U53X.=0;N963>J]T[_):CLY>U[E MZ2(XJSR#9-U+R$1"3,7&521XE 1R_1&"@!!$QT=3B,R"Z"6)EM1:$B$26ARN MB. D@DE"D"1T27*+I)>DDT70$T+80IE3&2P1R!(Y+!@A"Z;7Q--E+)!["@,B M!B%B ,*J=1W/0MQ3&! )")$ $%8/KI-9B'L* R(%(5( PFK =?I0;\RI#)@, MA,D F,B"R9QZ9?_HC\7S@-! RD&D'$"*+:1\]B'=4Q@0&,%^A@",Q'8T-,MQ M5V*"W#!6[(#$Z8T,L"MBUQ8QN*-Z#FA284[*+8 MM=&;>PU;((8\T.G(QTQP5F8"P3:((1]T.M+UMQC!3OB0U 2#S1!#;NATI6MV M)(ZC#. "E%&>)3>Q".R.!'!'IR^):WTWL" EC!5,WD?5 >$';0]%W7EO7,A7 M6_T"NN=<,)D5/"-\.A(QA//JO_4$L#!!0 M ( (FNR%#'G[R7M , L0 8 >&PO=V]R:W-H965T&ULE5?;;N,V$/T50>^-R"$IB8%M(/:B:($6"+;8]EFQZ0M6%U>2X^W?E[K$ M*Y%'1?&Y,G,ZE[57YNS,6WPKV_;Z'$7-_FR*K'FJKJ:T MOQRKNLA:^UF?HN9:F^S0&Q5Y1(S%49%=RG"SZM=>Z\VJNK7YI32O==#7PZ4P97.IRJ VQW7X MPI]WI#N#'O'GQ=R;R7O0I?)655^[CU\/ZY!UC$QN]FWG(K./=[,S>=YYLCS^ M'IV&CYB=X?3]P_O/??(VF;>L,;LJ_^MR:,_K, V#@SEFM[S]7-U_,6-"*@S& M['\S[R:W\(Z)C;&O\J;_&^QO35L5HQ=+I\6^]KUO]EL&[OZ MON&B,AZ?X0@%&)+GCG- ^Q\!.>$0PB8A>@=B)D#@1U( MZ$#V#N3,@73*,&#B'E/V&)FJV"G6#J!8HE-,1D$R"F2CL(,8.HA!-K&3S8!1 M$YY<&&$E,H])CZ*$JT7R*203 I*N[ W&CK0 M(!NG:%OM\]1,.QNP\U%"::DQ&<[P[64^'6+N]67^)B92"8(!7+R;$8^?BPF+-XX6)R+%1< M $+")22\2#\1U[%[@A!.")8LJ#/'TL>!]I&K?2-H3BEQ83L($[14(RQ_7 %" MRB6D0"09:^8R CBAQ.0VSBEA0>5 4$NK<%N2"L'X1ZMW_ M%$#))'8;G6@R0A6F/O739A/LJUO9=L/*9/4QT;Y0-X(YZUL[Z0YSZ7U:?+F43O%6M'?#Z,>Q85:VQ)-F3+?C93N:/C]P_U,)X.'VUU'4?O MZ#'_;_X%4$L#!!0 ( (FNR%"^&PO=V]R:W-H M965T&UL?51=C]L@$/PKEM][Q."/)'(L77*J6JF5HJNN?2;. M)K8.&Q=(?/WW!>SX7$+OQ< R.SL#9O.>BU=9 :C@K6&MW(254MT:(5E6T%#Y MP#MH]I.+-R**E-/1M&.O6COW(?TOS)^ Q 4\)NO9'"61,(.\)L34_*+-6GZBB M12YX'XCALCIJ_HEH3?1AEB9HS\[N:;=21Z]%1'".KH9HQ&P'#)YC)@32[%,) M["NQQ7?I3H'=/2**L+\$\;H@EH#\XX+X"6(O06P)XCD!SIQC&#"IQ;06\PG' MRU7BF/' 2)*0U"\G\E\D M91D3HJ,M_MK,C*4>*!Z=M9N7+0[/TT(,ZVU"DS#33#>V733U_N(O4$L#!!0 ( (FNR%"6_^)-$@4 +89 M 8 >&PO=V]R:W-H965T&ULC5E=XSB21:H^("B;/_?@&)D>Y#S$L4@..1ILFJ" M=MN PM %NV2S'T[&S;GO^62#M4P_<3/S8O MZ[(^$4S&A^0E_3,M_SI\SZNCX)QEM=FE^V*3[0=Y^GP[_$W=++6M QK$WYOT M6%Q\']27\IAE/^N#Y>IV&-:,TFWZ5-8IDNKC+9VEVVV=J>+Q;YMT>*Y9!UY^ M?\\^;RZ^NIC'I$AGV?:?S:IOV_)'=ERD[079X:"]^M_3MW1; MP6LF58VG;%LT?P=/KT69[=HL%95=\NOTN=DWG\'0?Y:4T?DGKKJ!M?+;FG^F2SPIK_56NBJ,Z^392. MQL%;G:C%3$\8ZF#B+F8F,9:EN0,0WX7'/F$D?::&,O6'<8:TR31 MG?8XG,#"!!;TEW5N;N4=MY%U%M=QL(X#=5A'ID[4"7&)"):(0 F^*"-18D1A M1#TMBV&=6-:Q;$=/8UG'AWS;7P%UJ'A(Q0,J3#CF7NY#JU5H<)W*[*#NAJ 2 M<>$-12ECE1#$4"Q\Q?40)HI[&/%G(I-7V^P:"J@FM;PWD@Y M5)IKPL,U5)<.5DP%)--RR6Q!EX4BQ]OS< W5I8,52AE Q_'[8*3$*-VS%116 M,@6DC)OZ5$DMZZN"=4P!(;-RRPK*K M@.XZ;@$*"&^E"Y:3]U?G$@ AP[>JK.9=''$=6@"2;D;GD'@&1\[ 3R'J=$(RI.:9WONU#L-02\QG%W).DU(^-5 M+-BKJPL"0(BMJP=0SL>Q?*X .!VS1BT1=Q7J*.KS)NIYOJ"OSZN$[8W0$P&? M6$D:E_>1ZQFM"3L7 ><2,RM)Y^HQ%,*V16@"%PM5VM;(V*BO^=BZ"%D75RT" MKB3&E"N@+AEL702L2XRN)#W$.$>J9SXC["&$/$3LSECN.B 8$L5G5P)FY&Q? M<["_$)KK-6D[F"ZM+!>J;1Z,\E0LNA?L3?JBRN@+ID>EZ5 &44TZ"6RC@B$WO6 MPYD&KR?$D(.;Y?),;[F"(^4*!R?.I=(NXJ M=%53^=-EJ:+_4IW#L__-:-U71];?-6]*>FE#L MQD95F5":YDE5'([SU7)\]MRLEO5[5QZ.X;F9M>]5533_KD-9GQ_G:O[YX.OA M;=\-#Y+5\E2\A3]"]^?IN>GODFN4W:$*Q_90'V=->'V&M]>? MT7\>B^^+>2G:L*G+OP^[;O\X=_/9+KP6[V7WM3[_$J:"LOELJOZW\!'*7CXX MZ7-LZ[(=_\ZV[VU75U.4WDI5?+_\'H[C[WF*_]D,-Z"I 5T;]+G_KX&>&N@? M#LEDU]GC67MW4JAD&A'G3?F=OAX=AWX__Z:MO^Z<=*Y=DR M^1@"39KU14.WFJLBZ:-?4Q!*L2;1G.X3;*1"*<(I-*Q"CP'T714Y#F!@ #,& M,+V@"9SC(=L9-!.QFHQ^( .0R0RWIRQ^JY:+(; MHXJ\9M4 D&;%BBP^BXPQ!Y,XF<2F+(D32;1)6:=LI(ARZ[ 5 M#ZUX:27C,\J+++FQ.;,B13:S&;:B4CR[4] OBD_O5"1REKVA#1 M\LQ'W$18 MH^2PMI%YKB!+GA2!@C0OB.2@=9KXT$8R(A49W J31VE@R'!#6G:>\L1?.))1 MFL=Z")-, 919070CA[D2_2-%"V-N"'%O!Y-,9<*.Y6"=-+>)#* H@3Q8MF;=0QF:*%PYTSMO(:J P'I7DH^-X5!)] M_>@CP_U 0D;<8$(J@$C+5RZ7*=IK)LQ+0G0TA&W)#'8 M[^;2E#N2LC1B!I.2 "D=7TL(0%"E?%( 5JS9 MP1,S$_ 00U MWR,BD4]C+QPSD #'5\C2+)-\?4!:;2.=(W&]--@F^@XD+7< ?;@XI]R0&5\ M%OGXT9BD&I&4?S)H@$B.4:2)6<$,U8"AG@\:#=B8:0$L)',YJ)IS%$-..HYU+4DI,TRZ4C*?&KSF"$,4PT^GV/; M5HWQI\%>T7,>:[E7)+%Q!:+8"\<8U0"C_-!AK24@R? ]U0:IK(_-"(Q1[4#G MQD)@]FG /L_9-XGR._;Q+R8DTGRA2V[.PJK0O(W'ANUL6[\?N^'4Z>;I]6CR MB8:S-/9\K1XVEP/&'V$NYYV_%\W;X=C.7NJNJZOQ/.VUKKO0>TR_]-V]#\7N M>E.&UVZXM/UU_8M0" O6AF?TS:$[L"8+UO0PM_8#@S^J:W3(J#K&N8[!Z)*(*T8WVS>,RVD MH4668B=79+8/2AHX.>)[K87[?01EAYQNZ37P*)LVQ KLDXT\!W"C^[DT&,S M2R4U&"^M(0[JG-YO#\=]S$\)3Q(&O[!)[.1L[7-TOE0YW41!H* ,D4'@<8$' M4"H2H8Q?$R>=2T;@TKZR?TJ]8R]GX>'!JI^R"FU.;RFIH!:]"H]V^ Q3/^\H MF9K_"A=0F!Z58(W2*I^^I.Q]L'IB02E:O(RG-.D<)OXK;!W )P!_!6!CH:3\ MHPBBR)P=B!MGWXEXQ=L#Q]F4,9A&D?ZA>(_12[&]N\W8)1)-.<K1/L5PGVB6#_WQ;?YN!>ORK"%C/5X)JT M39Z4MC=IDQ?1>6'O>;J3O^GCMG\3KI'&D[,->+-I_K6U 5#*Y@97J,4'-CL* MZA#-#VB[<D%L?L;%'U!+ P04 " ")KLA0(*8DNK,! #2 P M& 'AL+W=O9U5')@6,!U^N_+Z#GV=;V"S##O#=OAB&?T#S9#L"19ZUZ M6]#.N>'(F*TZT,+>X "]OVG0:.&\:5IF!P.BCB"M&$^2MTP+V=,RC[ZS*7,< MG9(]G VQH];"_#R!PJF@!_KB>)!MYX*#E?D@6O@*[MMP-MYB*TLM-?168D\, M- 6].QQ/68B/ =\E3'9S)J&2"^)3,#[5!4V"(%!0N< @_':%>U J$'D9/Q9. MNJ8,P.WYA?U#K-W74+(4_QFNH'QX M4.)S5*AL7$DU6H=Z8?%2M'B>=]G'?9IOLG2![0/X N KX#;F87.BJ/R]<*+, M#4[$S+T?1'CBPY'[WE3!&5L1[[QXZ[W7DB>'G%T#T1)SFF/X)N8U@GGV-07? M2W'B?\'Y/CS=59A&>/J;PG\09+L$623(_EOB7DSZ1Q*VZ:D&T\9ILJ3"L8^3 MO/&N WO'XYN\AL_3_D685O:67-#YEXW];Q =>"G)C1^ASG^PU5#0N'!\Y\]F M'K/9<#@L/XBMW[C\!5!+ P04 " ")KLA0'@' "[;0?@T*L4RA:X0%(0FR361C"MX@I-! M=I"2F7]'$'HL<(K?'8^\[5QPD#+O60M/X'[W)^,MLK#47(*R7"MDH"GP77HX M9B$^!OSA,-K5&85*SEH_!^-'7> D" (!E0L,S&\7N
'#@Q*?H]+" MQA55@W5:SBQ>BF2OT\Y5W,?I9I_.L&T G0%T =S&/&1*%)5_8XZ5N=$C,E/O M>Q:>.#U0WYLJ.&,KXIT7;[WW4M(DR\DE$,TQQRF&KF+2)8)X]B4%W4IQI/_! MZ39\MZEP%^&[3PKWVP39)D$6";)/!-=?2MR*N?F2A*QZ*L&T<9HLJO2@XB2O MO,O WM'X)A_AT[3_8J;ERJ*S=OYE8_\;K1UX*&PO M=V]R:W-H965TUKFT7>Q96Y&KV0/%TO< MJ+6P/\^@S%30E+XX'F7;^>!@93Z(%KZ _SI<+%IL9:FEAMY)TQ,+34'OT],Y M"_$QX)N$R6W.)%1R->8I&!_K@B9!$"BH?& 0N-W@ 90*1"CCQ\))UY0!N#V_ ML+^/M6,M5^'@P:COLO9=08^4U-"(4?E',WV I9Y7E"S%?X(;* P/2C!'992+ M*ZE&YXU>6%"*%L_S+ONX3_/-(5M@^P"^ /@*.,8\;$X4E;\37I2Y-1.Q<^\' M$9XX/7'L316:K!MG"9'*C/V<9(WWG5@ M[WE\D]_A\[1_%K:5O2-7X_%E8_\;8SR@E.0.1ZC##[8:"AH?CF_P;.&PO=V]R M:W-H965T/&O5N9RVWO<'QES9 M@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN]Y%I(3M:9-%WLD5F!J]D!R=+W*"U ML+^/H,R8TX2^..YET_K@8$76BP9^@/_9GRQ:;&&II(;.2=,1"W5.;Y+#,0WQ M,>"7A-&MSB14(?B'7HO!4^2C%T"T1QSG&+X*N8U@B'[DH)OI3CRO^!\&[[? M5+B/\/T;A?\@2#<)TDB0_K?$K9C]NR1LU5,-MHG3Y$AIABY.\LJ[#.P-CV_R M&CY-^W=A&]DY7S;VOS;& TK97>$(M?C!%D-![&SV+4! #2 P &0 'AL+W=OZ6:2$[6F31=[9%9@:O9 =G2]R@M;"_3J#, MF-.$OCF>9-/ZX&!%UHL&OH'_WI\M6FQAJ:2&SDG3$0MU3N^3XRD-\3'@AX31 MK:PGV'; #X#^ *XBWG8E"@J?Q1>%)DU([%3[WL1GC@YI!F[!J(YYC3%\%5,LD0P9%]2\*T4)_X/G&_#]YL*]Q&^ M_T/A89L@W21((T'ZWQ*W8F[_2L)6/=5@FSA-CI1FZ.(DK[S+P-[S^";OX=.T M?Q6VD9TC%^/Q96/_:V,\H)3=#8Y0BQ]L,134/AP_X-E.8S89WO3S#V++-RY^ M U!+ P04 " ")KLA05F-;A;4! #2 P &0 'AL+W=OJNF[;)[1FCB2:;,YZ?V7;ZD@.F M MV>_UZ@O5JU\0LPPSS//#,,V8CFV;8 CKPHJ6U.6^?Z$V.V;$$)>X<]:']3 MHU'">=,TS/8&1!5!2C*^V[UE2G2:%EGT74R1X>!DI^%BB!V4$N;G&22..4WH MJ^.Q:UH7'*S(>M' 5W#?^HOQ%EM8JDZ!MAUJ8J#.Z7UR.J)TL:5E(-UJ&86+T6) MEVGO=-S'Z28]S+!M )\!? $<8QXV)8K*WPLGBLS@2,S4^UZ$)TY.W/>F#,[8 MBGCGQ5OOO14\.63L%HCFF/,4PU.;$! #2 P &0 'AL+W=O<&+-5!UK8.QR@]S<-&BV< M-TW+[&! U!&D%>-9]III(7M:YM%W,66.HU.RAXLA=M1:F!]G4#@5=$=?'(^R M[5QPL#(?1 N?P7T9+L9;;&&II8;>2NR)@::@][O3^1#B8\!7"9-=G4FHY(KX M%(P/=4&S( @45"XP"+_=X &4"D1>QO?$29>4 ;@^O["_B[7[6J["P@.J;[)V M74&/E-30B%&Y1YS>0ZKG%26I^(]P ^7#@Q*?HT)EXTJJT3K4B<5+T>)YWF4? M]RG='!-L&\ 3@"^ 8\S#YD11^5OA1)D;G(B9>S^(\,2[$_>]J8(SMB+>>?'6 M>V\EYUG.;H$HQ9SG&+Z*V2T1S+,O*?A6BC/_"\ZWX?M-A?L(W_^F\!_Y#YL$ MATAP^&^)6S%_JF2KGFHP;9PF2RH<^SC)*^\RL/<\OLFO\'G:/PG3RMZ2*SK_ MLK'_#:(#+R6[\R/4^0^V& H:%XYO_-G,8S8;#H?T@]CRC8M0$ -(# 9 >&PO=V]R:W-H965TMC"]H%T)_9,Q7'6CA;VP/!F\:Z[0(:+J6^=Z! MJ!-(*\9WNW=,"VEHF2??V96Y'8*2!LZ.^$%KX7Z>0-FQH'OZYGB2;1>B@Y5Y M+UKX"N%;?W9HL86EEAJ,E]80!TU!'_;'4Q;C4\!W":-?G4FLY&+M2S0^U07= M14&@H J10>!VA4=0*A*AC!\S)UU21N#Z_,;^(=6.M5R$AT>KGF4=NH+>4U)# M(P85GNSX$>9Z;BF9B_\,5U 8'I5@CLHJGU92#3Y8/;.@%"U>IUV:M(_3378W MP[8!? ;P!7"?\K I45+^7@11YLZ.Q$V][T5\XOV18V^JZ$RM2'+S#LYO&;#*"[>&PO=V]R:W-H965T0;)JV45\ M&Y_C8V/RT;H7WP$$\JJ5\07M0NB/C/FJ RW\C>W!X$UCG18!3=TD(:6>?*=79G;(2AIX.R('[06[N<)E!T+NJ=OCF?9=B$Z6)GWHH4O M$+[V9X<66UAJJ<%X:0UQT!3T<7\\93$^!7R3,/K5F<1*+M:^1.-C7=!=% 0* MJA 9!&Y7> *E(A'*^#%STB5E!*[/;^SO4^U8RT5X>++JNZQ#5] '2FIHQ*#" MLQT_P%S/+25S\9_@"@K#HQ+,45GETTJJP0>K9Q:4HL7KM$N3]G&ZR>YGV#: MSP"^ !Y2'C8E2LK?B2#*W-F1N*GWO8A/O#]R[$T5G:D5Z0[%>_1>2\[OQ@TB2OO,O /O+T)K_#IVG_+%PKC2<7&_!E4_\;:P.@ ME-T-CE"''VPQ%#0A'N_Q[*8QFXQ@^_D'L>4;E[\ 4$L#!!0 ( (FNR%"6 M3>[/M0$ -(# 9 >&PO=V]R:W-H965T7:326*M+\%VFN7O&3O9$"#BQ?:,YYPY M,QYG@W7/O@4(Y$4KXW/:AM"=&/-E"UKX.]N!P9O:.BT"FJYAOG,@J@32BO'- MYBW30AI:9,EW<45F^Z"D@8LCOM=:N)]G4';(Z9:^.AYETX;H8$76B0:^0OC6 M71Q:;&:II ;CI37$09W3^^WIO(_Q*>!)PN 79Q(KN5K['(U/54XW41 H*$-D M$+C=X &4BD0HX\?$2>>4$;@\O[)_2+5C+5?AX<&J[[(*;4Z/E%10BUZ%1SM\ MA*F>-Y1,Q7^&&R@,CTHP1VF53RLI>Q^LGEA0BA8OXRY-VH?QAA\FV#J 3P ^ M XXI#QL3)>7O11!%YNQ W-C[3L0GWIXX]J:,SM2*=(?B/7IO!>>'C-TBT11S M'F/X(F8[1S!DGU/PM11G_@^&PO=V]R:W-H965T]6ZA62:1N$0()I%41]-F;3!*KO@3;V92_9^RD(4#@Q?:,YYPY,Q[G MHW7/O@,(Y$4KXPO:A= ?&?-5!UKX&]N#P9O&.BT"FJYEOG<@Z@32BO$L>\.T MD(:6>?*=79G;(2AIX.R('[06[L<)E!T+NJ.OCD?9=B$Z6)GWHH4O$+[V9X<6 M6UAJJ<%X:0UQT!3T?G<\'6)\"O@F8?2K,XF57*Q]CL;'NJ!9% 0*JA 9!&Y7 M> "E(A'*^#YSTB5E!*[/K^SO4^U8RT5X>+#J2=:A*^@=)34T8E#AT8X?8*[G MEI*Y^$]P!87A40GFJ*SR:275X(/5,PM*T>)EVJ5)^SC=W/(9M@W@,X O@+N4 MATV)DO)W(H@R=W8D;NI]+^(3[XX<>U-%9VI%ND/Q'KW7DN^SG%TCT1QSFF+X M*F:W1#!D7U+PK10G_A><;\/WFPKW";[_3>$_\A\V"0Z)X/#?$K=B_E3)5CW5 MX-HT39Y4=C!IDE?>96#OTR.R7^'3M'\6KI7&DXL-^+*I_XVU 5!*=H,CU.$' M6PP%38C'MWAVTYA-1K#]_(/8\HW+GU!+ P04 " ")KLA0 B3!;+0! #2 M P &0 'AL+W=O\9.&@)$?;$]XSEGSHS'^63LL^L M/'E14KN"=MX/1\9^3XRD+\3'@>P^3VYQ)J.1BS',P/M4%/01!(*'R@4'@=H4'D#(0 MH8R?"R==4P;@]OS*_B'6CK5\*>D=)#8T8I7\RTT=8ZKFE9"G^ M,UQ!8GA0@CDJ(UU<234Z;]3"@E*4>)GW7L=]FF_29('M _@"X"O@+N9A;63,3.O1]$>.+DR+$W57#&5L0[%._0>RUYFN;L&HB6F-,_J4PVR?(=@FR2)"]6>)>S.T_2=BFIPIL&Z?) MD&PO=V]R:W-H965TJVF3-NG4:>MG+G$25 @9D$OW[V=(FF9;M"^ C=_SLS'9:.R+:P$\>=6J M^/C+FR!2WFAPYO:6"T\FK9AKK<@J@C2BO'=[I9I(3M:9-%WMD5F M!J]D!V=+W*"UL+].H,R8TSU]D#@\#M"@^@5"!"&3]G M3KJD#,#U^8W]8ZP=:[D(!P]&/9Z/E R%_\%KJ P M/"C!'*51+JZD')PW>F9!*5J\3KOLXCY.-VDRP[8!? ;P!7"(>=B4*"I_%%X4 MF34CL5/O>Q&>>'_DV)LR.&,KXAV*=^B]%CRYS=@U$,TQIRF&KV+V2P1#]B4% MWTIQXO_ ^38\V5281'CRA\*[;8)TDR"-!.E_2]R*.?R5A*UZJL$V<9H<*>9>!O>?Q3=[#IVG_*FPC.T]/,/8LLW+GX#4$L#!!0 ( (FNR%"NDM $ -(# 9 M>&PO=V]R:W-H965T.IALILS"95<$)^#\:4N:!(2 @F5"PK";U=X "F#D$_CUZ))UY"! MN#V_JG^*M?M:+L+" \J??>VZ@MY14D,C1ND>Z_C/LTW:;K0]@E\(?"5:P(IA77T/PO1 G M_A^=[]/3W0S32$^W]"S9%\AV!;(HD+U9X@XF^[=(MNFI M/&:;*DPE''2=YX MUX&]Y_%-_L+G:?\F3-MK2R[H_,O&_C>(#GPJR8T?H&UL?5-A;]P@#/TKB!]0[DC65:^C\38U&"^=-TS#;&Q!5!&G%^&YWR[20'2VRZ#N9(L/!*=G!R1 [ M:"W,KR,H''.ZIU?'LVQ:%QRLR'K1P#=PW_N3\19;6"JIH;,2.V*@SNG]_G!, M0WP,^"%AM*LS"96<$5^#\;G*Z2X( @6E"PS";Q=X *4"D9?Q<^:D2\H 7)^O M[(^Q=E_+65AX0/4B*]?F](Z2"FHQ*/>,XQ/,]7R@9"[^"UQ ^?"@Q.\HQ= M$<\_C MF[R'3]/^59A&=I:&PO=V]R:W-H M965T-\=&'-% UJX M*]-!BS>5L5IX-&W-7&=!E!&D%>.;S0W30K8T3Z/O9//4]%[)%DZ6N%YK87\= M09DAHUOZZ7B6=>.#@^5I)VIX ?^].UFTV,Q22@VMDZ8E%JJ,WFT/QR3$QX ? M$@:W.)-0R=F8UV!\*3.Z"8) 0>$#@\#M O>@5"!"&6\3)YU3!N#R_,G^&&O' M6L["P;U1/V7IFXSN*2FA$KWRSV9X@JF>:TJFXK_"!12&!R68HS#*Q944O?-& M3RPH18OW<9=MW(?Q9K>?8.L /@'X#-C'/&Q,%)4_""_RU)J!V+'WG0A/O#UP M[$T1G+$5\0[%._1>&PO=V]R:W-H965T M\L;<5W')'[?>*Z/)VTWDLVJ9T?^C>OO_9,TJV1BV=8]L*"]"O-K%Y_TZ3JU'O.$[;2F8>5SX(V\:RV3\^#62 MQI.F-;Q]?V?_Z((WP;PPQ1]%\[/>Z],ZKN)HSP_LW.AG&/@UA.CL1.-79KG@8(#B28HK* 44_M5#4.#N2:!2":#P;Q^" M=/8+D^$ HH_ 2 H$ &$%S7 M))M3D-FY 5!1!G1P^1-0VS3U=0"H""0;P1V @/(N_'1#H#*4;[@)$%#AY>S< M$"B4;[@/$%#DY2S?$"B4;[@5$%#GY2S?$"B4;[@;$%#JI=]S("B0!Q3W PI* M/?/S ('*94 ']P,*2KWR\QJ"0O_>N!]04.H5]740* OHX'Y 0:GG,QT J@+Y M1G$_H*#4*S_?_@,:=)*;(:OE\NC&2Q7MQ+ESL^W-[C3"/E WI/V%#_/O5R:/ M=:>B%Z'-J.<&LH,0FAM?TCO3,TYFY)X6#3]H^UJ:=SG,G<-"BWZ?&+-E"TK8.^Q!^YL: MC1+.FZ9AMC<@JDA2DO$D.3(E.DV++/HNILAP<++3<#'$#DH)\^L,$L><[NBK MXZEK6A< 0I@Y!/X^>L29>0@;@^OZI_B+7[6J["PB/* M'UWEVIRFE%10BT&Z)QP_PES/.TKFXC_##:2'ATQ\C!*EC2LI!^M0S2H^%25> MIKW3<1^GFV,ZT[8)?";PA9#&.&P*%#-_+YPH,H,C,5/O>Q&>>'?BOC=E<,96 MQ#N?O/7>6\'38\9N06C&G"<,7V%V"X)Y]24$WPIQYO_0^39]OYGA/M+W:WKR M'X'#IL A"AS^*O'^38E;F/1-$+;JJ0+3Q&FRI,1!QTE>>9>!?>#Q3?[ IVG_ M(DS3:4NNZ/S+QO[7B Y\*LF='Z'6?[#%D%"[<+SW9S.-V60X[.&PO=V]R:W-H965TU4M1IVV]B7]NH?+B MX^[M!]CUO-9_@'LYY]P/+MF@S8MM 1QZDT+9'+?.=4=";-F"9/9&=Z#\3:V- M9,Z;IB&V,\"J2)*"T"3Y0B3C"A=9])U-D>G>":[@;)#MI63FSPF$'G*\P>^. M9]ZT+CA(D76L@1_@?G9GXRTRJU1<@K)<*V2@SO'MYGA* SX"?G$8[.*,0B47 MK5^"\;W*<1(2 @&E"PK,;U>X R&"D$_C==+$<\A 7)[?U;_%VGTM%V;A3HO? MO')MCO<855"S7KAG/3S 5,\.HZGX1[B"\/"0B8]1:F'CBLK>.BTG%9^*9&_C MSE7A,V,'C%R#T(0YC1BZP&QF!/'JK); M%TA7!=(HD/XGD'XH<05S2#X$(8N>2C!-G":+2MVK.,D+[SRPMS2^R3_X..U/ MS#1<6731SK]L['^MM0.?2G+C1ZCU'VPV!-0N'+_ZLQG';#2<[J8?1.9O7/P% M4$L#!!0 ( (FNR%#2QUBRM@$ -(# 9 >&PO=V]R:W-H965T)W^?0?L=9S4+\ ,YYRY,*2#L2^N ?#D3:O69;3QOMLSYHH&M'!7IH,6;RIC MM?!HVIJYSH(H(TDKQI/DFFDA6YJGT7>T>6IZKV0+1TM=J)&GZ#_],=+5IL5BFEAM9)TQ(+54;O-OO#+N CX$G"X!9G$BHY M&?,2C!]E1I.0$"@H?% 0N)WA'I0*0IC&ZZ1)YY"!N#Q?U+_'VK&6DW!P;]2S M+'V3T1M*2JA$K_RC&1Y@JN<+)5/Q/^$,"N$A$XQ1&.7B2HK>>:,G%4Q%B[=Q MEVW]^)\,2;/%,$96Q'O M,'F'WG/.;SA"7,8,7R!>4JK!UG&:'"E,W\9)7GCG@;WC\4W>X>.T_Q*V MEJTC)^/Q96/_*V,\8"K)%8Y0@Q]L-A14/AR_XMF.8S8:WG33#V+S-\[_ 5!+ M P04 " ")KLA0TF74 K@! #2 P &0 'AL+W=ON/C-FR!27L#?:@_4V-1@GG M3=,PVQL0520IR?AN]XXIT6E:9-%W-D6&@Y.=AK,A=E!*F#\GD#CF-*'/CH>N M:5UPL"+K10/?P?WHS\9;;%&I.@7:=JB)@3JG=\GQE 9\!/SL8+2K,PF57! ? M@_&ERNDN) 022A<4A-^N< ]2!B&?QN]9DRXA W%]?E;_%&OWM5R$A7N4O[K* MM3D]4%)!+0;I'G#\#',]MY3,Q7^%*T@/#YGX&"5*&U=2#M:AFE5\*DH\37NG MXSY.-VDRT[8)?";PA7"(<=@4*&;^43A19 9'8J;>]R(\<7+DOC=E<,96Q#N? MO/7>:\$_I!F[!J$9!&&KGBHP39PF2TH<=)SDE7<9V#L>W^0??)KV;\(T MG;;D@LZ_;.Q_C>C I[*[\2/4^@^V&!)J%X[O_=E,8S89#OOY!['E&Q=_ 5!+ M P04 " ")KLA0T%C ?\0! W! &0 'AL+W=OMG8I]M5# >X+A] M^P)V/3?CBX'C]^<..&>CTB^F!;#H58K.Y+BUMC\08LH6)#,WJH?.[=1*2V;= M4C?$]!I8%4A2$+K9W!+)>(>++,1.NLC48 7OX*21&:1D^NT(0HTY3O!'X(DW MK?4!4F0]:^ 7V-_]2;L5650J+J$S7'5(0YWCA^1P3#T^ /YP&,UJCGPE9Z5> M_.)[E>.-3P@$E-8K,#=+(&E6KH0KNLHDM7 M/-!P\?_@4TO]9+KAG4%G9=WS"9=<*V7!I;*Y<;FTKHN7A8#:^NF=F^OI+4\+ MJ_JY3 5!+ P04 " ")KLA0W=;MY;V$ *[Y0VRSIWW=L"*4I+[9G/.?,F?$X'XU]<1V )Z]*:E?0SOO^R)BK M.E#--XTQBKNT;0M<[T%7D>0DBQ+D@],<:%IF4??V9:Y&;P4&LZ6N$$I M;G^?0)JQH"E]!9P.A69Q(JN1CS$HPO=4&3( @D5#XP<-RN< ]2!B*4\6OFI$O* %R?W]@? M8^U8RX4[N#?RIZA]5] #)34T?)#^R8R?8:[GEI*Y^*]P!8GA00GFJ(QT<275 MX+Q1,PM*4?QUVH6.^SC=W'Z:8=N ; 9D"^ 0\[ I453^P#TO]SP\ M<7K,L#=5<,96Q#L4[]![+7=)DK-K()IC3E-,MHI)EPB&[$N*;"O%*?L/GFW# M=YL*=Q&^6\/3PS;!?I-@'PGV_Y28OBMQ*^:]2K;JJ0+;QFERI#*#CI.\\BX# M>Y?%-_D;/DW[-VY;H1VY&(\O&_O?&.,!I20W.$(=?K#%D-#X&PO=V]R M:W-H965T'R6SFR%=R5NK5+S[7!4Y\0B"@LEZ!N>$"CR"$%W)I_%HT\6KIB=OYN_IS MJ-W5HQH:-@K[HJ9/L-238;04_P4N(!S<9^(\*B5,^*)J M-%;)1<6E(MG;//(^C-.\D]*%%B?0A4!7PGWP(;-1R/R)65;F6DU(SV<_,'_% MNP-U9U/Y8#B*L.>2-RYZ*=,DS)^ZL28Y@L;I)%3;*(P.V520QS=V5"-A&PO=V]R:W-H965T MI5"VP)US_8$06W4@F;W2/2A_TV@CF?.F:8GM#; ZDJ0@-$ENB&1<]:^ 7N=W\RWB*+2LTE*,NU M0@:: M^FAV,6\!'PQ&&TJS,*E9RU?@[&][K 24@(!%0N*#"_7> .A A"/HV7 M61,O(0-Q?7Y3?XBU^UK.S,*=%G]X[;H"[S&JH6&#<(]Z_ 9S/=<8S<7_@ L( M#P^9^!B5%C:NJ!JLTW)6\:E(]CKM7,5]G&ZNLYFV3: S@2Z$?8Q#ID Q\WOF M6)D;/2(S];YGX8G3 _6]J8(SMB+>^>2M]U[*7;+/R24(S9CCA*$K3+H@B%=? M0M"M$$?ZB4ZWZ;O-#'>1OEO3:;8MD&T*9%$@>U?BUP\E;F#2Y$,0LNJI!-/& M:;*HTH.*D[SR+@-[2^.;_(=/T_Z3F98KB\[:^9>-_6^T=N!32:[\"'7^@RV& M@,:%XQ=_-M.838;3_?R#R/*-RW]02P,$% @ B:[(4 5Y!)VU 0 T@, M !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0+X8V MT0J0LJFJ5FJE5:HVSUX8+HHOU#9+^O<=&T)HRHOM&9]SYN)Q/AG[[#H 3UZ4 MU*Z@G??#D3%7=:"$NS$#:+QIC%7"HVE;Y@8+HHXD)1D_'#XR)7I-RSSZSK;, MS>AEK^%LB1N5$O;/":29"IK05\=CWW8^.%B9#Z*%'^!_#F>+%EM5ZEZ!=KW1 MQ$)3T/OD>,H"/@)^]3"YS9F$2B[&/ ?C:UW00T@()%0^* C#!R*>^]EU![RBIH1&C](]F^@)+/1\H68K_!E>0 M" ^98(S*2!=74HW.&[6H8"I*O,Q[K^,^S3?9[4+;)_"%P%?"78S#YD Q\T_" MBS*W9B)V[OT@PA,G1XZ]J8(SMB+>8?(.O=*K!MG"9' M*C/J.,D;[SJP]SR^R1M\GO;OPK:]=N1B/+YL[']CC =,Y7"#(]3A!UL-"8T/ MQUL\VWG,9L.;8?E!;/W&Y5]02P,$% @ B:[(4*[Z+0ZW 0 T@, !D M !X;"]W;W)K&UL;5/;;MP@$/T5Q >$->LDJY5M M*9LH:J566J5J^\S:8QL%/"[@=?KW!>RX;NH78(9SSEP8LA'-JVT!''G3JK,Y M;9WKCXS9L@4M[ WVT/F;&HT6SINF8;8W(*I(THKQW>Z.:2$[6F31=S9%AH-3 MLH.S(7;06IC?)U XYC2A[XX7V;0N.%B1]:*!;^"^]V?C+;:H5%)#9R5VQ$"= MTX?D>$H#/@)^2!CMZDQ")1?$UV!\KG*Z"PF!@M(%!>&W*SR"4D'(I_%KUJ1+ MR$!L7)O3 R45U&)0[@7'3S#7JK!-'&:+"EQ MZ.(DK[S+P#[P^"9_X=.T?Q6FD9TE%W3^96/_:T0'/I7=C1^AUG^PQ5!0NW"\ M]V)W^?0$[KKLA+X89SF4& ^DHU8MN QZ%;S3&6Z, MZ8^$Z*(!P?2=[*&S*Y54@AD;JIKH7@$K/4EP0J-H1P1K.YRG/G=6>2H'P]L. MS@KI00BF_IR RS'#,7Y+/+=U8UR"Y&G/:O@.YD=_5C8BBTK9"NAT*SNDH,KP M0WP\[1S> WZV,.K5'+E.+E*^N.!+F>'(%00<"N,4F!VN\ B<.R%;QN]9$R^6 MCKB>OZE_\KW;7BY,PZ/DO]K2-!D^8%1"Q09NGN7X&>9^MAC-S7^%*W +=Y58 MCT)R[;^H&+218E:QI0CV.HUMY\=Q6MG>S[0P@Z%1(8?.W\E5=KEZ#]2?KG_PZ=Y^8ZIN M.XTNTM@SZD]2):4!6TIT9QMN[%.Q!!PJXZ9[.U?3A9D"(_OY+2#+@Y3_!5!+ M P04 " ")KLA0 E/@SMKA0(BI.I#,W*D!>O>E45HR MZT+=$C-H8'4@24'H;G=/).,]+O.0.^DR5Z,5O(>31F:4DNG?1Q!J*O >7Q-O MO.VL3Y R'U@+W\!^'T[:1615J;F$WG#5(PU-@9_VAV/F\0'P@\-D-GOD.SDK M]>Z#SW6!=]X0"*BL5V!NN< S".&%G(U?BR9>2WKB=G]5?PV]NU[.S,"S$C]Y M;;L"/V)40\-&8=_4] F6?C*,EN:_P 6$@WLGKD:EA F_J!J-57)1<58D^YA7 MWH=U6O2OM#B!+@1Z0R!SH>#\A5E6YEI-2,]G/S!_Q?L#=6=3^60XBO#-F3RD3FN;DXH46S''&T UFOR*(4U]+T%B)(_V/3N/T).HP"?1D2T^3N$ :%4B# M0/I/B]E-BS',?;Q(%BV2100>;HK$,(\W1W_(<6#4L M8TK6_XKR#U!+ P04 " ")KLA0_,5 0KD! #2 P &0 'AL+W=O@;GC H_ N2=R,MYG3KR4](EK^\K^''IW MO9R9@4?%?_:U[0I\CU$-#1NY?5739YC[N<5H;OXK7( [N%?B:E2*F_!%U6BL M$C.+DR+81SQ[&Q+";I5XDC_2\^R9)L@V]28 M!8)L77^_WR;8;1+L L'N+P7I/TU&S&W R,TFR6JF G0;MLF@2HTR;/(JNBSL M PUW\@<>M_V%Z;:7!IV5=3<;YM\H9<$)26Z&ULC5;;CILP$/T5Q EFGD0 MR/S,*BJ?>,-J_>;(1465WHI3(!O!Z,$F5640(I0$%2UJ?[6PL9U8+?A%E47- M=L*3EZJBXN^&E;Q=^MA_"SP7I[,R@6"U:.B)_6#J9[,3>A?T+(>B8K4L>.T) M=ESZ:SS?8F(2+.)7P5IYL_9,*7O.7\SFZV'I(^.(E2Q7AH+JQY5M65D:)NWC M3T?J]YHF\7;]QO[9%J^+V5/)MKS\71S4>>EGOG=@1WHIU3-OO["NH-CWNNJ_ ML2LK-=PXT1HY+Z7]Z^47J7C5L6@K%7UUSZ*VS]:]2>(N#4X(NX2P3PBSAPFD M2R#O":YXY\R6^HDJNEH(WGK"_;<::BX%GA-]F+D)VK.S[W2U4D>O*T+"17 U M1!UFXS#A#0;WB$"S]Q(A)+$))^F$D*'$%L)$L @!ZR"6@ P(8I@@ @DB2Q - M")+104"8%!:)09$8(,A&(@Z36$SM,!'*$$*C(YOBPB0=X :&$M!0 AB:C0PE M$Z&Q%8>(0<3 1 J:2*F[K0A#)BZTP PV&;6 M./QX"\!P$\$$*:8_H25^/LQ[K_:9D1V66J5X+-]O< M1O&FF]M!_^-A]0]02P,$% @ B:[(4&!*BA_Y 0 YP4 !D !X;"]W M;W)K&ULC51A;YLP$/TKR#^@!A(2$A&DIE.U29L4 M=5KWV2$70+4QM4WH_OUL0QGM+E*^8-_YW;M[AWU9+]6+K@!,\"9XHW>D,J;= M4JJ+"@33=[*%QIZJ&Y)GW'52>R<[PNH&# M"G0G!%-_]L!EOR,1>7<\U65EG(/F6!U)R933 M!<[W[^R/7KP5 > JPN9V6(9&O_ LS+,^4 M[ ,U-+]E[A]'V]CVIG!.WPI_9HO7UGO)%\MU1B^.:,3L!TP\PT03@EKV*46, MI=C'_X7'>/@"K7#APY'M0J,KESZZ02H* M^JR5SMZ9 %7Z":.#0G:-'V\S[S3%[F/_3O_!AQ'X@ZFR;G1PE,:^=O\FSU(: ML+6$=_9Z57;J3@:'LW';M=VK8?0,AI'M.%;I--OSOU!+ P04 " ")KLA0 M[XTLTK@$ "I&0 &0 'AL+W=OFS)O/]5'4]G_;.NFS#M[ MV^RB]MB8?#,T*HM(,!9'97ZHPL5L>/;2+&;UJ2L.E7EI@O94EGGSW](4]7D> M\O#]P9?#;M_U#Z+%[)COS-^F^^?XTMB[Z!IE53OH& M ^+KP9S;F^N@'\IK77_K;_[8S$/6,S*%67=]B-S^O)F5*8H^DN7Q?0P:7OOL M&]Y>OT?_/ S>#N8U;\VJ+OX];+K]/$S#8&.V^:GHOM3GW\TX(!T&X^C_-&^F ML/">B>UC71?M\#=8G]JN+L[*GL&5(=H',+LTGCSA'AOB--5B MS\1R:"'/7#R0;"-HHHJ40MAQN'P@X4;0O8P#$-_,8.?BP+I( MTHV@>UEW%S(E@KV-4W,#:0>,RRZ1!2-'-_;5-W(=.J /N40#[E9JZ@!N02 MN0N9$L'^)/@#F3N"?K5$$.9=(H'=3@"WBWTE%_8G@4HB'POL+ (51:D[7FH; M*LLR3T?8.01P#C)L$$G6Y MW(-,B6 %2Z1@U]LD+43>S%98I0I5^;YIP1)4J,HGTP+*=\T2MZ3",.'9@!16JP)J33PA--:A M9H]/B\8ZU&@_=L_5--ULE?#M*QJK52.U^H[FL+[T!PX1-=:7?N 8<:GI.2(7 MF5ON:E!7L\PW(L]I(WHC]VRV&JM+HU-"WZ1@=6FT!Y(<2.BD:)(#T;,[5&WP6G==70Z'Y-NZ[HPE MPS[9>=N;?'.]*]U?AV:[7K3=X?9QMGO>UHO[_4GKU4PKY6?KQ7(SO;G:__9E>W/5O+2KY:;^ MLIWL7M;KQ?:_VWK5O%U/9?K^P]?EXU/;_S"[N7I>/-9_UNU?SU^VW='L8Y3[ MY;K>[);-9K*M'ZZG/\GGN;C8G[$W^7M9O^U.OD_Z6+XUS??^X+?[ZZGJ7:I7 M]5W;C['H/E[K>;U:]4-UCOQ[''7Z<='^Q-/O[Z/_LH^^B^;;8E?/F]4_R_OV MZ7H:II/[^F'QLFJ_-F^_UL>(W'1R#/_W^K5>=>:])]TU[IK5;O]WR:YOU M<93.E?7BQ^%SN=E_OAW'?S\-GZ"/)^B/$\2.GF".)YC!";.#9_M0?UZTBYNK M;?,VV1YNU_.BGQ7RV73)O.M_W.=N_[\NVEWWZ^N-J?35[+4?Z&AS>[#1)S8# MBWEJX>7#9-8Y\.&%AE[H_?GFS N#!S!P +,?P)X-8 =.'FS\WF:SMPDJ6'(9 M"R]CD\OXP55N;7(5T:Z2@2\'*W=J545?85\<],6!D!T>P,,!?'[2*SA =3GI MMU42J!=Q89".U*I2U@?L3(#.A,NW)J1)![<&6/%;$Z$O$23&#YR):<@=\N+ MF=0J=%.6W&91&.(*N$/B$5(E)'^N"(:XZ(S9=4U]T6C@21\9,SAW!=46#NA+8$+BNZ(*ZHG%=T6E=26]+ M6B^8G[A6Z+16&(HF#&\="V@Q!J1) 9F$>K3)"-5@R!H!H6HR!(:L*7D"((\ M&6 SV4@R&$D&("DP/S$&C"L(%6/ ^(Q0?7:H&"4&K+Z!K)<&8\"$@E Q!DRZ MQ*6AIDN7*.W=H'I!,\>67(L!9<$*%P@?MQ@NMF"%LQ@N-EWAT@?1RPOY9S&)H. MD,] *+##J'*F(%J,*G=YIVKNT),BC99L0@%"%]D0&"VN@- YC!9WF=#-73:A MHPX#\AA M).308SSY G+H,9Y\!CGTB/6E,P1LDM 94F%H5H :1D(-*PR\JH :5AAX508U MK"Y3PU&3BM #2.AAA6&7%5 #2L,N2J#&E: \QE%REV%<5D!RA<)Y:M( M-Z6 \E484E4&Y:NRZ5R%05\3!=)83$%%5X: (1,*>%_$D(EH9WV8EI@2/Y069,;3$C$ 8PI JP@=CAA; ML8 C1HRMF-'XOXTI_8-I 68C:<%(C2E2+2LY$>,P%M#$B'$8P7*4IN4R3QPU M.7<$HSFF:+:*Q8+Q%PMX8B3]>-0G2]*14L D'6,F@U8\Z\4C'--!2#=>E;3C M%>G'JZR&O$IYH#A5)=U#;*=)01!%>O(*;2C2])!NNBK@C:)(!URA%GB:'L = M87J@'4\/Z:DKM+-(!R%==55 -$613K@"NR$@/6-D\STUV814%&F#*[3#2(JN M,)6,%)!2H3H9L'.2ID4 ,46S!MO16<.4-TAZPYI6PM0R4L!BA>E: (EH.VPBJFJB'1#= 'E%"+>$)U!.N?( MBO7&A&@\!(@\C&?N$@V'F!).250<8K(XI0%<4<>A]!696<6VW(6H0@3(0JB, M08CJ0TP)HR2Z#S%9C-( IHB2DYJ-)8<@$PA)J)I!B$Y$3 F?)$H1,5E\TF3P MR5&;@3,$ND!T0F4-0H0B8DOX))&*B,WBDQ;P1#!G@-G(G"'2$P':$ZIN$*(; M$5O")HER1&P6FP16B<;A@M' '8)O($,QGLX:@DA;PB>)>$1L%I^T0#GMN'*= M !=(2&B?1XA"1&P)GR0:$7%9?-*E?'(D:B(F$: FH?T>(4H1<25\DFA%Q&7Q M29?/)XFB1("DA/9]A,A%Q)7P22(8$9?%)UW*)\=N-($2D);0_H\0Y8BX$CY) MM"/BLOCDTE[ MJA?W'P>K^J'MO_9-T^WA) )U]O(9Z\S]02P,$% @ B:[( M4 ]%1B7X @ R@L !D !X;"]W;W)K&ULE59M M;YLP$/XKB.\KG#%O41*II)HV:9.J3ML^D\1)4 %GX"3=OY^Q*27VT:5? )OG M[IY[[#O=_,*;Y_; F'!>JK)N%^Y!B./,\]K-@55Y>\>/K)9_=KRI.PW;+=Q[F#T09: 0OPIV:4?? M3I?*FO/G;O%UNW#]CA$KV49T+G+Y.K,5*\O.D^3QIW?J#C$[P_'WJ_?/*GF9 MS#IOV8J7OXNM."S?2O'$+U]8GU#H.GWVW]B9E1+>,9$Q-KQLU=/9 MG%K!J]Z+I%+E+_I=U.I]T7_"I#?##4AO0 8#&?L]@Z W"-X,Z+L&M#>@AH&G M4U':/.0B7\X;?G$:?;S'O+M%,*-2_4VWJ<16_Z0\K=P]+ZF?S+USYZC'9!I# M1A@8$)[T/H0@6(B,6.;D.L#*1@ 8F <;$TVP"-!$ V4?C.P#FN(.*.J *@?T M2JG44$IC(H6I=1!"D\!(!4&!#SY.)D3)A#:9D0--1F/"49A/D :Q*2P&2R"E M.)T(I1-9=")3FL@* P$ &&00%$D@PKG$*)<8D<8(D\5V&/ -_5:Q=4P0^1.G ME*!4$H2*(7^6V%2H104!35))42HI0L6XEUEJ14DL)JDE2C)%!'R\X_@6E8!. MW#:8:%IP>S$#VI3N@=Q0SCUHK @)8S\T+BT&H\$(=DT([T\0("H8!^ M0!:\KP#26&Q9[)9!8QJ;JF"HR8SPO@)V8Z$PI2O>#B#^@"AX&0-2Q[8H2(U" M:ET5#!5.9827,MBU'(0$=T'P&B3^[:(0O 8)W"!*#[IJ%T%D:/(?D";CC0:: MBC5[-2RVSH:?:M&-!:/=82"])]U 9.QG,%OIL?+-C9YRO^?-OJA;9\V%'+?4 M4+3C7##)T;^3)W:0@_6P*-E.=)^Q_&[T=*D7@A_[R=D;QO?E/U!+ P04 M" ")KLA0#G0!BEX" =" &0 'AL+W=O1EV8M%Z^RH%1Y;Q6KY<8OE&K6 ,A#02LBGWA#:_WFQ$5%E.Z* M,Y"-H.1H@RH&4!#$H")E[>>9'7L6><8OBI4U?1:>O%05$;^WE/%VXT/_-O!2 MG@ME!D">->1,OU'UO7D6N@<&EV-9T5J6O/8$/6W\]W"]@Z$)L(H?)6WEJ.V9 M5/:MD]D32 M'6<_RZ,J-G[J>T=Z(A>F7GC[B?8)1;[79_^%7BG3 M1:-4Y*U[EK5]MKW_+"MY[HOE9# MS** :ZR+>3"#MG;VGL9LK8CA(@ 88*)"3 M MEX/(K'.'(;8*0;B*)BPN51 B-TSDA(EF,,GDVVVCV2PXA5,4ERA>^$*QDR1VE&7E M-DBR]\.,L5A5$RW?T.%8["!1SW"0"1 V=AJ4/W&0#Q?Q3%O7>A8_/. MBQ+.S@@8!WA:E+^H.APP.J?-Q?F5B'-92V_/E3[R[<%\XEQ1[1@\Z0(7^JX> M.HR>E&DFNBVZ"ZOK*-[TES$8_A'D?P!02P,$% @ B:[(4&N-I.GZ 0 M2@4 !D !X;"]W;W)K&ULC53;CILP$/T5Q >L MPS5M!$@;JJJ56BG:JNVS \-%:V-JF[#]^_K"LB2Q5GW!GO$Y9R[8D\V,/XL. M0'HOE PB]SLIQP-"HNJ 8O' 1AC42<,XQ5*9O$5BY(!K0Z($A;M=BBCN![_( MC._$BXQ-DO0#G+@G)DHQ_WL$PN;<#_Q7QU/?=E([4)&-N(4?('^.)ZXLM*K4 M/85!]&SP.#2Y_Q@]S^K!'K.Q$<(M7,2CM-[\R9JE8H[Z6(PRA# M%RVT8(X6$VXPP8I 2GT-$;I"',,[>G@=H+Q'!$'H#A$YJXB,0+01B*+$+1 [ M!6(C$%^U(;YI@\6D!C/8+),;3/D^YBJ1Q)E(T M(KEIA0N3W@1!FRM(@;?FM0JO8M,@]<_>>->!\!CJ*WSC/ZI!8=_UFXR=,M\Q M;_M!>&@.MFIP;8:!!JIMWNUY_9Y6T.R<9E<:!V?Q3]0 M2P,$% @ B:[(4!?+;CMK @ ,@@ !D !X;"]W;W)K&UL?99MKYL@&(;_BO$'' 7QK;$FJ\NR)5O2G&5GGVE+JSDJ#F@] M^_<#M,8"W9?RXOT\7#?B0XN1LG=>$R*\CZ[M^=:OA1@V0<"/->DP?Z$#Z>63 M,V4=%G+(+@$?&,$G'=2U 0S#).APT_MEH>?VK"SH5;1-3_;,X]>NP^SOCK1T MW/K OT^\-I=:J(F@+ 9\(3^)^#7LF1P%2Y93TY&>-[3W&#EO_4]@4P$=H!5O M#1GYJN\I*P=*W]7@VVGKAXJ(M.0H5 HLFQNI2-NJ3)+CSYS47]94@>O^/?L7 M;5Z:.6!.*MK^;DZBWOJ9[YW(&5];\4K'KV0V%/O>[/X[N9%6RA6)7.-(6ZY_ MO>.5"]K-621*AS^FMNEU.\[Y[V'N #@'P"4 H/\&1'- 9 0$$YFV^AD+7!:, MCAZ;WM: U:$ FTANYE%-ZKW3SZ1;+F=O)8)I$=Q4HEFSFS1PI8&/BLI6)&"1 M!!)@H8!."JCCH_4*(',GB)P)(IT /=C(#!N3)M&:7FNR")I.;%&:A="-@IPH MR(&2&RB3)EZO@E!BH-BB/ >Q&R5VHL0V2A0:*+&- N+(0+%%69@\>4&)$R5Q MH #);%6@0 8A[&R12A$3PY;ZD1)'2C&,=BE-DJ*C*VK;%&>H=2-DCE1,@>* ML?>[S%[%U%2V!L3@R:;D3I+<08(,DMP^*EELD-B:* 2)FP2$[I(4.EABLR:% MMN4H-S\AAPK"-'J"\Z1" @LG-4O+K$D>;&>Y529M&4J0Q1.LBK>Z37]@=FEZ M[AVHD/> KM9G2@61*<,7Z:V6%_@R:,E9J&XJ^VRZQ::!H,-\0P?+WX3R'U!+ M P04 " ")KLA0\-,*G/X! !J!0 &0 'AL+W=O!0+.N_!AL]T71F\%+RV,I"*L\E% ME\+(NQO;SHZCV\GPE.9/P%,"GA-P:GMQ(%OY%Z)(50H^!L*=?4_,)]YLL3Z; MV@3M4=@]7;S4T6N5Q%F)KL9HTNR=!B\TFUF!M/N,P#[$'M^D)W'N-XB]-<;6 M(%X88/Q)!8G7(+$&R7\5%*LFG2:SFLXU&ROV*XC3I@I)_!LF\ MD.P6DD0K2';3"H[RPD_)O93<0]FL*#X-]D,*+Z3P&,0KB$^3K"!H\5]G("[V MELN@YD-G7YA%='Y('NSE0O_D[A7Z0<2E[61PY$K?.'LOSIPKT*5$=_JK-?KA MFQ<4SLI,+]]+*A^7FM_@)02P,$% @ B:[(4-D]=Z4D @ ME 8 !D !X;"]W;W)K&UL=951CYP@$,>_BO&] MIR#B[L8UZ5[3M$F;;*ZY]IG=G5W-H5A@U^NW+Z!GC.*+,##S_\V 0-X)^:9* M !V\U[Q1^[#4NMU%D3J74#/U)%IHS,Q5R)II8\I;I%H)[.*":A[A.*91S:HF M+'(W=I1%+NZ:5PT<9:#N=U#%'X,O%2W4MN!J,A;=H-?H%_;HS16 M-*ISMA+, M- ]X!LZMDLGC[R :CDP;..U_J']UQ9MB3DS!L^!_JHLN]^$F#"YP97>N7T3W M#8:"TC 8JO\!#^#&W69B&&?!E?L&Y[O2HAY43"HU>^_;JG%MU\]0.H3Y _ 0 M@,< W-?2@USF7YAF12Y%%\A^\5MF]QCML%F;LQUT2^'F3/+*C#X*0M(\>EBA MP>?0^^"I3Y*-/I'1'R'8"\%.()D(8(S\ HE7('$"9)K!=I9D[T*=2^-<$A*O M0(@70I800F>4WB>=4 A.J9^2>BFIAY+-*.F"@B@E?@KU4JB'LIE1Z)(29]A/ MR;R4S$.9[TNVI*!XI9:-E[)94M)X1MDL* E!*Y2ME[+U4-",LEW60K9HY2=# ML?_ Q1X0GI^X>$'ZE* D72&M'&WD(25S$EJ<&X2R;/Y+1Y/[Q-[7/YF\58T* M3D*;J\E=(% 0 G@0 !D !X;"]W;W)K&UL=53;CILP$/T5BP^(P5S21H"TV:IJI5:*MNKVV8'AHK4QM9VP_?OZ MPE*:L"_8,SYSSAQC.Y^$?%$=@$:OG VJ"#JMQP/&JNJ 4[43(PQFI1&24VU" MV6(U2J"U*^(,DS#,,*?]$)2YRYUDF8N+9OT )XG4A7,J_QR!B:D(HN M\=2W MG;8)7.8C;>$'Z)_C29H(+RQUSV%0O1B0A*8('J+#,;-X!WCN85*K.;).SD*\ MV.!K702A;0@85-HR4#-RV3-,GQU1+-F*/'D!4F6A#8L"\29$OB2.[*DWB_31!O]A@[@GA%0,@[ M'22;!(DC2/XSF=Z8O,?$2;8MDFZ*I!LBV8V(QWQTF,%APMT[3K)-D6Q#9'\C MDMV)1''4^.,C6W0R%*G$9W*U<99?+]T#<^?H']S?W.Y5M/RAT%MJ<4G>6 M&B$TF%;"G3'VS@8%$Z\2I;.=NSS#-QTKRLX5D&ZE153/[9 !?M*L3AQ?!2'@MM M#5&>->P(/T"_-L_2G**!95]64*M2U(&$PRIY MU\4JG(?!'@[LQ/6+:+] G] L#/KLO\$9N(';2(S&3G#E?H/=26E1]2PFE(J] M=VM9N[7M^2]N?@?2.Y#!@72Y=$(N\D],LSR3H@UD5_R&V3O&2V)JL[-&5PKW MS02OC/6F.DCH!^B''A M)XB]!+$CB,<$";I*LL,D#E-W2:)%&L=^G9E79^;1P5R:0W,ABE*4%^G;E79WZC@^D$P<)+L+C_ M#X*1OPW0'5?7@S[<'4W)8J*H>*+CL"?=B>O'WHY:8_(?"?M["M-[$J8W3?% M47K=$]%HV%0@CV[,JF G3K6;\2/K,,K7Q VK?_#N'?C.Y+&L5; 5VHP\-Y@. M0F@PT:!'4_C"/#W#@<-!VVUJ]K*;O]U!BZ9_6Z+A@\G7D7+VLTS>[83><8OBI4U[(0C+U5%Q;\M,-YN7.+>#E[*.Z)K?4/,?DW6@>W,PA[85 M]IU.7NK3:QXE4>9=#5&/V7:88(P)TP'C:?Y!)$!% DL0C0A(Z.,$(4H06H+P M0Y8Q3A"A!-$D@RA)[LKL,"N+J2TF(/$BPF5B5"9&9&8ZE: $R>.%IBA!^D"A MZ:100J)%B,LL49DE(K.\D\$P*UQDA8JLI@3IS+4A/GZ[_HLPT'U;O=$ M,0/Z)Q7GLI;.GBL]B^S$.'&N0!/J)%VGT-\$PX;!29EEJM>B&XS=1O&F'_K> M\.61_P=02P,$% @ B:[(4&0PB@R[ @ U@H !D !X;"]W;W)K&ULE59A;YLP$/TKB!]0L#%@JB12DFG:I$V*.JW[["9. M@@J8V4[2_?O9AM $CHI^"=AY]^[NX0F7_V0I9,FZ4\!*J6G.U<4%D$. R3H&1YY2]F;F\C%S-QTD5>\8WT MU*DLF?RWXH6XS'WD7S>>\L-1VXU@,:O9@?_B^G>]D685="R[O.25RD7E2;Z? M^TOTN,;8!CC$<\XOZN;>LZV\"/%J%]]W%);)U/&W M)?6[G#;P]O[*_M4U;YIY88JO1?$GW^GCW*>^M^-[=BKTD[A\XVU#L>^UW?_@ M9UX8N*W$Y-B*0KE?;WM26I0MBRFE9&_--:_<]=+R7\/@ -P&X"[ Y/XH(&H# MHO< XIIO*G.M?F&:+6927#S9/*V:V4.!'B,CYM9N.NW1(XCNNB P 0$)B",@ M=Q60G@P-)G&8JDE"XP3U>@%089I1N)@8+"8>%$/2&"9(0()DNAPI2)!.D",= M-!HEE/0?+8 *,4G@8BA8# 7D&"'(0()LNAPHA%T2 C6D?9M (-K3 P1E(\6, M6!8-*6@X0@%:B"6>D!=T^_CC,PKXF0Q3!:$P4V,!HZ&!"1UY3 M"+8=BC\A"FP\E$PY)P"(D+XF'X/NBX%-C(8N)G3DM8I@ZR'Z"4E@\Z%LRCG) M!B<@27#6UP1 15$T\BV"G8P!_]$Q"MA_&$T7!IN9>-I-6L]"B;J?(H!ME%_\!4$L#!!0 M ( (FNR%"QS3\Z+00 (L5 9 >&PO=V]R:W-H965T LD&;VWR\' MEP;[=93DH@'W_4[&CS_BV5F5OZJ]E+7W.\^*:N[OZ_HX#8)JO9=Y6CVHHRR: M_VQ5F:=U590,,P"O+T4/B+63?V6BYFZE1GAT*^EEYURO.T M_&\I,W6>^\3_&/A^V.WK=B!8S([I3OZ0]<_C:]GMB[3Y>I?WA_[HIOBGE+*[E2V3^'3;V?^XGO;>0V/67U=W7^4^J"A._I MZK_)=YDU\C:3)L9:957WUUN?JEKEVDN32I[^[K\/1?=]UOX_S+ !U09T,"#1 M50.F#=BG@;AJP+4!O]5 : /Q:<"O&D3:(+K5(-8&L6$0]+/;/:ZGM$X7LU*= MO;)?<<>T7=AD&C<+8MT.=L^_^U_SQ*IF]'W!DV@6O+>.M&;9:^A($X\U3[:& M#(J@R6!(@Z(TEA2$2,8A5D@S,=*P-72L^&(K"#$TSR#2)!QK7I#&43*#,\\Z M!VSD@&(''#K@G0,^@U4:1!$XIL5*RA*.4 M)C"E"4C) 'HYL5*BUP*1$&\O(0B5.%PX=BAR^ZH@<'=Y)/2&=:%%D5VQJV3, M-6$@F+E/ 9%PQL'X$YM_$1(S#A*Y)@]336RL1<@<+C#7Y ZP"2:;V&B+D)O5 M(I%PQ,&T$AM7$48.%Y@N,KF]6HJQH38V(C1;KA9=(NK8;2DFBQ(0)3&C(-'$ M$0?C1VW\!'$L=HJAHG=T2XIYH:A?6G-J-\+XVAY ,3,4,$-,-I'(&0>#12,0 MAYIQ(JNF/V+T$H"$T;7B,:H44$@<&P;%%-+DCL>-*:1VDQ/$V#!6%'2YA$>. M2 S#R@"LQ.@N*RU*+E\[:/3 8T/K7,\>8*FI#$U'%!#73$ZG!P^TO:8R!A?DNF*@/$G,OW2GPM^NN^/*?]*R]VAJ+PW5=&UL?53M;ML@%'T5BPSKV"H8#TC..O5$;5:#P>,5=4"I^I!#-";E49(3K4IY06K M00*M'8DS'(?A#G/:]:C(7>\DBUQ<->MZ.,E 73FG\N\C,#$>483>&R_=I=6V M@8M\H!?X ?KG<)*FPHM*W7'H52?Z0$)S1)^C0TDLW@%^=3"JU3RP2YJW1[1 M'@4U-/3*](L8O\"U2"*?<;5%>E!9]5C!5.WZ:QZ]TX M3BO9?J;Y"?%,B!="E/Z7D,R$9$/ DS,7]8EJ6N12C(&<_JR!VCL1'1)SF)5M MNK-S:R:M,MU;0>(DQS)TR\PL3WB/(C8A M+Y!X!1(GD-[%2#*[N-%>*)'(=D RM]L"C,THT=O+I[]BWX3N6EZU5P M%MI<8W?9&B$T&,GPP6BVYOE9"@:-MM/,S.7T$4Z%%L/\ON#ED2O^ 5!+ P04 M " ")KLA0((N*5^X$ !1&P &0 'AL+W=OS? MKR]J:DMDJCPTL7LHDA+/$67/+T7YJ]HK54]^Y]FQ6DSW=7VZ\[QJO5=Y6LV* MDSHV_]D699[6S66Y\ZI3J=)-9Y1G'O?]P,O3PW&ZG'?W7LOEO#C7V>&H7LM) M=<[SM/QOI;+BLIBRZ<>-'X?=OFYO>,OY*=VIGZK^Z_1:-E?>=93-(5?'ZE < M)Z7:+J;W[.Y%RM:@0_Q]4)=J\'O2IO)6%+_:B^?-8NJW$:E,K>MVB+3Y>E>) MRK)VI":.?_6@TZO/UG#X^V/TQR[Y)IFWM%))D?USV-3[Q32:3C9JFYZS^D=Q M>5(Z(3F=Z.S_4.\J:^!M)(V/=9%5W=_)^ES51:Y':4+)T]_]]^'8?5_T^!]F MN '7!OQJP,.;!D(;B*N!B&\:@#: 3P^W0Y+:0+H:!-H@<#4(M4'XF<-M@T@; M1*X&L3:(74-B_L?*^88/KU_RKH8>TCI=SLOB,BE[&IS2EFWLCK5ENF[O=E79 M_;.IHZJY^[Z4/)Q[[^U(&K/J,7R 85>$UPQ_]<%1'RMNV4L>C7TD&"8>8QX0 MC/#'F&\8AHTQCQB&CS'?,8P88YXP#(PQSQA&CC$O&"; 9UC@JRBZ$<1@!,#M M ;>'SAZ&*^P;F20]1G:8H\;T'V.9'("CF"0>DT1B,F8ND98K,YA;B%$4 1Y% M@$01&%$$7T9Q"S&*(L2C"*THI#!8FH26#X[[B' ?$>+#8.FJQP1?YQ'C/F+; M1X@/T H;JE>^:ZDS2O$8DJ@A-8D<3B%09KGKWC-M^P#?]<)LLA!N"^DP@ M%6JJJP8-W0@>B$":$NL '$=%" K#%,6:9%LI&F=@*XH#@#"YU90;"?8?2W%BQRKE9" )BM $BUQI8;Z>-[ MC1-TW*,0PL)]AXK5H)'(2@F1'1B&A#@*Z+@(N>*(7%DURVVYHN)"D+?C(N2- M(_+&B*Z%$]K%G?L63N@,MW5&,K-SX4A'PB,QZ.?&O@CUX)AZ$'LL)[C. ^>, M":ISI!6HBV"B0G1>H,0@^"N>M5Q T$PC- MS*)[%O;6*T@%$P3)!$:RT/2$@2+<$1!,!'LSE4#T-$!P$9CSH9:@#CA0)]&@ MH7X)F FB\H%@#R#LD<2."M0AW)D]0+ '$/:8E?0-D+:5F<]17C!4R*DE)/@% M"+\D,ST%U@+ C*HW@H2 ;(IF8;^@(,H1P55 N"J);14(%D+LNLZ2H)=TZ56E MW8'B9SX'X#@J@K#2H5-=27M31*-*7($/KL!'!^ X3T)6)"(KDE!B2>B%=.Y\ M):$6TN6$+>W.MSL7<).%#QBR.1?(("88(JG'=@YG[)6TU86#'\5@EP&")#+ MQC0RT(6 ( 4(L+MY;_ N6^+HE9-0/ZL"66OTLWU(E/;NOT9-K_+_B5/?U$7)_T" MR[N^15O^#U!+ P04 " ")KLA0MM;"3MX$ #+&@ &0 'AL+W=O7 MLKD*SEXV^]P>JGUQF)3V;3Y]$/?/1K8&G>*OO3U5H^^3MBFO1?&]O?AU,Y^& M;48VL^NZ=9$V'Q]V9;.L]=3D\<_@='J.V1J.OW]Z?^X:WS3F-:WLJLC^WF_J MW7P:3R<;^Y:^9_6WXO2+'1JDIY.A];_9#YLU\C:3)L:ZR*KN_V3]7M5%/GAI M4LG3'_WG_M!]G@;_GV;80 X&\FP@OS90@X&ZUH & SH;*/K20 \&^J=!]*6! M&0R,DU+0=U;7^X]IG2YF97&:E/T$.J;M/!7WIAG?=7NS&\[NMV8 JN;NQT)K MF@4?K:-!L^PU= 701)L ."#JAS0&,')G1:VVM,ISGT&J>MOD*$(=,0 M#?/0( ]F: UT8*[OB0@ZB$ &TND)7Z-4A(/$,$@,@B@G"-(0#I+ ( EPX(Y8 MKXG'(T9WB<9A1(BA#D$@%Y5!I$>1G/GU!"12L_-',"N, ,EXRX?PIS(;!RXA M#T*".+$;!XF8V2@PV4+Y+B(N5AU:^)AH:119A2KKR)7""]K(\99^C@+ MX=8"Z;/:Q*+Q* RE[?^%ETEAK"7 FFL6!E;*ZX=+8A:ESZ(_7(-(7ZXM_9_; M-]=(+Q/#A$N_?(,A(["\:HI!7D!)26SXM/"J(=&"(!D7>$&0-]1SB4F7B'2G MV*X&T<4TU5\-!%X3)"C:$;FQD(@IN1(O'!+4]LA@%PICKL+K>U9A*!6 TNW9 MQT$T[EDR2:@DL]HJC*\"I31R*\,@&L<2)"09+A:SFT8U-V9<8"+5#35787H4 MHB=Q6PQ$,7=TP(@I4'-CX<8Q_B@R43"%"E 8N_MJ*%),'$R@ G#%Y,;Q1<3M MRQ0F4 $"8^W&02(&4\*8$MA<>\=A CMG=NDB##,!F&.WN$$1=]#$(!, .>%2 MQ7S2+<==YKP+#KSN0KU$HH39T!*&F "?B3OM!]%E92:*N#,E89 );9Z]$02B MA$&,,,J$CLC>E(S\33JQ4Q*S3(#EA%EV"&-*R?5316,"-2#0K7)+[1,H0NWO M^1Z!,$X2"IGZKS&L&E5>=P@TJ+Q21<0]D,&\:L0KERWF5=_ J\:\:O2 RN4( MB(@[@&KF^1/BU7V6 42*F&5=8U8UPI#!76,,=71#KV+ -'K&Y/6J+VJVQDP< M3*$&==#O55_$/E4S&%4#4$V8C9O!9!EQ?:\:3(Q!3WW<7@4BOU>#T7/UW);; M[JU(-5D7[X>ZS7%T]_SFY:%[\>+<7XK[E0#W'\7]4_]>Y:?[_C7/[VFYW1^J MR6M1UT7>/;-_*XK:-KF'=\W\W]ET<[[([%O=?HV:[V7_>J6_J(OC\.HH.+^_ M6OP'4$L#!!0 ( (FNR%"E2)\\O0( ,\* 9 >&PO=V]R:W-H965T MS,@O!,JOIB?U@ZF>]%7H6="R'O&25S'GE"79<^"O\ MO"'$!%C$KYS=9&_LF5)VG+^:R=?#PD_\O(&P#PO> MF2V^RORRA-L^!JB%K, MNL&0'@9WB$"S=UL0:(LU<<+)QPTV+@)C F\1@E6$EB#L5Q&E,,$,))A9@ED_ M@R@:R-!@8HNI+":>)?&@%!>41$D$IQ*!J41N*GBDEA@DB*>+D8 $R00Q&DS4 MJQ//R5 ,%S1#: ZG,@=3F;NI$ 03I"!!.ET,C&"'H ERM*"/>B3)0 \ 15 \ MOC&(W<,@3V'L'3)2&P]PB9($D+ZM\B&(4#20!0.E0D MZ+4!)1,GVS%);\\OE3(7;F^UZ\I6MBD;K*]UM];T5N\T3:OWG8I37DEOQY5N M4FPK<>1<,9TB>M+?ZZR[RVY2L*,RPT2/1=-B-1/%Z[9]#+H>=OD/4$L#!!0 M ( (FNR%!!(3\F_P( )(+ 9 >&PO=V]R:W-H965T>Y^9YO'O<5--*_MB7/IO55EW2[]DY3G>1"TNQ.O\G8FSKQ6OQQ$ M4^52#9MCT)X;GN]-4%4&) SCH,J+VE\MS-QCLUJ(BRR+FC\V7GNIJKSYM^:E MN"U]\-\GGHKC2>J)8+4XYT?^B\OG\V.C1L&095]4O&X+47L-/RS]!YAOB0DP MBM\%O[6C=T\OY46(5SWXOE_ZH:Z(EWPG=8I(((31"9!-%= F;M5*=A1E-W"TDB%@'#00P%,0046R V 7T!8 Y,C&)B!)-8 MF!C!D,RQ[PF*21!,:F&2*88R0F.WO3I2.RB5TYCIF0%W^ 0A36Z2 M3J07-J"R6>38?\"=#!0A13:)3DDDF66I X5['A#3@VWZ7G2/2F?,M7^XZP&Q M_?2D&(*BLY0X4+CS ;$^V#=,+[(^BMCU!>/FAP3Y@ETI<%\#8FRP+Q!49+E_ M@XE(Z"@&]SX@YB=@%X.)'"=$<.>3$$EAFZD7Q:,3HJE]CEM$Q8"YRL%O$8+< M(L1V7"]REM.!@E%C4O'F:)J^UMN)2RWUO_?1[-!8/A#=V%CS:YAONO;P(TW7 MK?[,FV-1M]Z+D*IM,LW-00C)59'A3!GHI!KD85#R@]2OB7IONBZQ&TAQ[CO@ M8&C#5_\!4$L#!!0 ( (FNR%#">73>;0( - ' 9 >&PO=V]R:W-H M965T#SY5)<>Q]-W:J5?]*Z6R*DRA-O MF I$QUOSY2!DP[29RB-2G>1L[X*:&I$PC%'#JM8OCV_J7]SBS6)V3/$74?^N]OJT\E/?V_,#.]?Z55R_\F%!D>\-J__.+[PV M[C83PRA%K=S3*\]*BV90,:DT[*-_5ZU[7P?]6Q@<0(8 ,@90%X!ZD,O\,].L MR*6X>K+?_([9?XR7Q.Q-:8UN*]PWD[PRUDL1DRA'%RLT^&QZ'W+G@T<3SN*4 M+F!0"H)2 $0FH'0&HFF$PY3 H P$9?/#1"DL@$.X9$(@U\6T9GJG]/X\T>#) MEN GM8D!T*PXAPH.'PY4$#XI40S6Z!H3 !5/462.(E&0/2EF#%OA3.)AN'[J[4!LNCZZ5**\4Y];UL3OKV*[6Q%W( M_]W[7O>#R6/5*F\GM+G6W>5[$$)SDTP8F--],NUUG-3\H.TP,6/9]YA^HD4W M]$\T-O'B'U!+ P04 " ")KLA0.TAJ:-P! !C! &0 'AL+W=OD+JHLGR7'W]]/%<;W&V(LE4N</WK(F7D(ZXWE_5GWSM MMI8SU7"4[%=?FZ[ 'S&JH:$C,\]R^@QS/?<8S<5_A0LP"W>9V!B59-I_435J M(_FL8E/A]#6LO?#K%$YV5]HV(9D)R4*PL?]'2&="^D;PMTE"9K[41VIHF2LY M(14>:Z"N)^)]:B^SI+B&0K MQ"&YH2?_!CC>(N(XV0Z1;E:1>H%T'2*+M@6R38',"V3K:U@)A#H"9N]IW_8"WISD[\8C!HC-M^L'L5^CX81@[S2)/EOU+^!5!+ M P04 " ")KLA0/HSJN*P" #L"0 &0 'AL+W=O07-2G>16MM&+%)^5GE6LHUPY+DHJ/BS8CF_ MSEWDW@POV?&DC,%;I!4]LN],_:@V0N^\EF6?%:R4&2\=P0YS=XEF:Q09!XOX MF;&K[*P=D\J6\U>S^;*?N[Y1Q'*V4X:"ZL>%K5F>&R:MXW=#ZK8QC6-W?6/_ M9)/7R6RI9&N>_\KVZC1W8]?9LP,]Y^J%7S^S)J'0=9KLO[(+RS7<*-$Q=CR7 M]M?9G:7B1<.BI13TK7YFI7U>&_Z;&^R &P?<.NC8_W(@C0.Y.P0V^5J93?4C M5721"GYU1/UO5=04!9H1?9@[8[1G9]_I;*6V7A91@%+O8H@:S*K&X [FCO T M>QL"0R%6^,D=/P98/R,0PG ( F9!+ %YR&* ( ) DL0=!7@:>\8:DQD,:7% M?,!!G(2]9 8"4,2P7)"4$X(R$EZVH 5)1$ V(B4$P$B(E[ M8FI,W$W:G\0]U!I H0D9^*.FH)CIDYAP"OO'H'\\OE(2D" 942D)4"EQ&/5. M T %Q!_XM) /?[[^B$II0-TB(#@*>G+>0SW*&>@F:$2M-*#WB@6"#5<+ GO/ M$N'G>DD&&.#6@OZCMR"XN: QW05![07[).D?"]1?$";A@"2XP: Q'08!S2-$ M<;^.(1B9^D-G!#<9-*;+H'%M!H(!E>-U[LB"B:,=)Z2SX^=2F=NH8VU'EB4V M=VS/OC*CC+U[[S3U'/2-BF-62F?+E;[![3U[X%PQK=*?Z ,[Z=&KW>3LH,QR MJM>BGC_JC>)5,UMY[8"W^ M02P,$% @ B:[(4$;4A?MP @ HP@ !D M !X;"]W;W)K&ULE5;MCILP$'P5Q ,8VDZXOGUM0S@"2\7]";:9G9V=L"QQP_BKR"B5UEM9 M5&)C9U+6SXXCTHR61#RQFE;JSIGQDDBUY1='U)R2DPDJ"\=S7>R4)*_L)#9G M!Y[$["J+O*(';HEK61+^=T<+UFQL9-\/7O)+)O6!D\0UN= ?5/ZL#USMG)[E ME)>T$CFK+$[/&WN+GO<(ZP"#^)731@S6EB[ER-BKWGP];6Q7*Z(%3:6F(.IR MHWM:%)I)Z?C3D=I]3ATX7-_9/YOB53%'(NB>%;_SD\PV]LJV3O1,KH5\8Q]"@]*L?,FX=YC@OT4@9 'I_#!*GQ#X#]4 M$< $ 4@0&(+@@2 M1"!!M,"+:%(G6HT>F_T4@Y$+"UF!0E93*Z(9@C5(L%YN!7+A]G 7F-&!AI4& M431R P"AP%W/J)EI5@2HF7FZ$-B,6^1]P!.XV9"_Q!,?Z(1QMT @/"<&;EP$ M=6XT0P%W' H_8 G</PB= :O]I+RBYF"PDK9M9+Z)3HX M[2?MUM.C872^TQ/8C(QWFG9\?R?\DE?".C*I!H\9#V?&)%42W2IEY%:\W9LMAO)ZNZ3P.F_2Y)_4$L#!!0 ( (FNR% #11!"#P( ,H% M 9 >&PO=V]R:W-H965T$(9V=F-O>G ^)NH :3S M3DDK,K>6LMLB),H:*!8;UD&KOIP9IUBJ(Z^0Z#C@DR%1@@+/2Q#%3>OFJ8D= M>)ZR7I*FA0-W1$\IYG\+(&S(7-^]!EZ;JI8Z@/*TPQ7\ /FS.W!U0K/*J:'0 MBH:U#H=SYK[XVWVB\0;PJX%!+/:.KN3(V)L^?#UEKJ<- 8%2:@6LE@OL@! M MI&S\F33=.:4F+O=7]<^F=E7+$0O8,?*[.X %%P[43E*!D1YMR$9G524%8K?Q[5IS3I,^E>:G1!,A& FJ-R/".%$ M"#\(T4-"-!&B%0&-I9C>[+'$>!M_5U.$JN3Q.)DE:1(+$G61FR8=4O0XD93X)69%L(I6=]*?2\6T7D@ MO03Z1:SBA;_=C7/E0V:<I MMY_4GH_C93Q(UDV3$\WC._\'4$L#!!0 ( (FNR% 7H>9A2WH #_^ 0 4 M >&POD]5%-4V9)-&XD M2&FFS:A;'/CU\W]NVVVV6U=_W94OZ]UZ^R^_.S^;_"[[LEJNVW_YW=UVNWGV MAS^T\[MR5;2#>E.NX9>;NED56_BSN?U#NVG*8M'>E>5VM?S#>#@\_\.JJ-:_ M^^,_M]4?_WG[QY?U?=ED[XO;,CO-VKNB*=M__L/VC__\!_R9'YED/]?K[5V; MO5XORD7WUZM-,\@FPSP;#\?#[H\_%P_99)3^[>6R:-NLOLD^;NOY;]E__%2M MR^SMMERU_]E]]%4]WZW*]3;[]+ INS^.AJ?_N_>%_[TKFFW9+!^R#^6F;K;= M![?-+FK0O?R^;*IZ@=/.7A7;Z#F=^?_U/_Y':GY^T$VQ;JMM5:][!G%3+-NH M]=?K;;5]R-Y4RS+[9;>Z+ION$\/AZ'1R<78VZ7GU0WE;M5OH?)O]4JSB:;[[ M^5V>O?WEY:#G_;?K>=W > L<>@[;!&N0U4U&=-@\P/\7<:.O>QK[5'S)WBY@ M.:J;:DXM]LQJ/#N=G%_,II.^:5TM%D"D;:X?,B*<=^MH++/9.'M=P/'Y=5O< M97\JELOR(7O55/=]:^U:?HE_P4P_U9_7T:ZO@"KFQ3I[4S>_'6K(K=G[IKZO MUO.HYU\_'6KB?=UNBV7V?ZI-<"R!%6-[;NGF(-FD^+^%W^'7!3_:T\G$%5)&]V+5 0FW?R%[#CM_BE'YL MZL_;.UC3U:981WWJTU_L@6<6TM?[70F]]S3WJ=K"R0?V.!J?7#_-/I;S70,O MI;GH"VQE!?T1+\VS3=%D]\5R5V9/A@/@$]D&%HNX>]1-4RQHNQY6U_4RQ2.Z MW^E(8*;SNV(-%T>*N_QR]?'553]??E.U2''_7L) W\"7T=H#1XVHM/NV\.?D M^_\[>AL.[GK!KR^+VSXZAM\;:/HM7'5?LG\KH_6&(S Z&YY=GHVCG9 C8*?6 M=W6OLTUV]:Z'_ M:#?^M5@/^@4!63@8(+3_+/JY:.\R:#2;XX?RK[L**!N>CSKY> >LYQ2XR K& M'^U65/.2VCJ>EGFV;K,S6R.1S6'&1? M%9]L9@I <<#NRO4\?ABUI&?MIIB7__([4(/:LKDO?_?'+.(;R OOZN6B;-K? MPZA 0*VV$17 *905:9GGZLWJKEIWQS[/1L,<+@K1I[)BMP765/T-WCV:@SR' M)=3WJ[9%^B*R\AS^^+8B@ETLZ&3"2B-C.07./2\V%:Q\@K1WJ]V2K@&A:)!6 MFO(."!T%-1!IZ_CNMV_)]:I<=NWWN>Q.WA=(T'?E%N3_ MY?&7WY7>*ADHYMFBWEUO;W; D.*+*#%&T,ZWQ!0W7?KSA'<"O>_:A2? IX]J M**;2$_[JJYH18OV6)BR1][73.8Y[5X/%HT,M'#'_[BL'YMI]_)AY69*UDSJT MO^:MHS;2/']PQ\RSQTTA>;)(%V;SKW:9DPT*?0*GD9 Y6?NB@>5/4Z#*2 M7O@>:[/_N+IN24B)S$S,:7JNV9<@Q># I9V#S7S3U#P'B6-4EYT9C*=8G*#SY6 M+%;5FLQ'VX3!A*=8NW&JZ!-?]C#)FZ9>Z;.PWVGI05I("GW4RG4)W%-OG&Q; M?(E[(R-+BR(G,MI]3_X"\OZRCC5^_=X?M3R[+MIJSDM7+7=(R8?Y[9]+E)7+ MQ6D!S*ZX+?_I?X[.A\_79%E!HA#BWN$AP=L7+M4=+>3ZN 'TG+R/N^MVWE0; M7.?$XMR4;HI;>H 8_N-#O5RBW?EST2RBD_"GLB460G<.G)9J MOG62QVY=H3#;PS8.OAE;6HA]->5F!]=*@22.QP18;?:YVM[A#* ].E/W>]KN M96/?I?EHS4',H%/R\?;Q?L5J>HN^>M7X[9]$,DR,Z+ M_>^\EZN$CL F:9EN9#AK8JMOOKHANP0JJ[!OWO&N8^N9*&3 7CI=*,%CJFGC+(8-" M]\EMB>)H+\,VM L3.&8K>V4XL=RK=X&Z!BV,G'1M?;/]G#!]OKM'_;_\3+V_ M*-J*EN0]NDA@K5(K\:ZY+=9RB>3F.M9KRKZ+;;WA*<&ZF]NZ7XL_/"!0^IQI M W_3F(U];]2K.D=U#=#$ABMY!EA1.[15+(MG= 68OJ%M=U M^: GOLU*&.4#ALC0\:4F7[_#NQX_PG?K[1)#D1Q'(/Z 2;X.RQ6D6?M0XL1 M;C3J35D#>>)9 @VC#A;X%J@ R '>6Z&?H&Q%T(!]W58K;HS:J$!DOKV3:Y?< MU^X]>&%5K#&P#_ZLFNQ:5TQ'#]^UJZ+9;C#LIQV C.36"/@=D3N'?S'C>U4N M"R2FX,'?M]E=62S^RF%VR"=! )KK*T&L5,YQ6#A0LQL9,,NLW5VWU:(JFHHM MOOC[KVL4Y+)_@_DLZE6>7>V0=N#NS4&RA3?S['_5,-5_@W_R[",\58VZJ9EK#K,'A>>Z+-?H#-D4C;MC MD!!1^V<:X@YPT)L&>JXV:/.]97,MM(PDLI$U-VM'1X]&)1N!D6@_7EV]'V17 M0)7$*F0]5"9G0B(;6C%G]=,/L5Q6*UB2K1ND9P(!4?S3_[P8CV;/@=(X%.8! M0V& 4].%X_V5 QBG[D"/J)]D(]%&]FR?JAD4_"K>TFZ8AE)C3Q-MH&IX&W:> M4%GSCD^R%/.-:D&YO\1$(D&;QAV24 /,8L4QMB7&V ;#'%W2B^S;;4I/MKSF M7T7%*;I#3DZVYI;>KX!1K;=,?T3D:]BWY1%-T\$30JPWU5H8-O,B#BYIRILE M"B;(&XV-%M0 9'5('<"\J,GLIJ@P>G<;L!S?[Z86S2"UO>X PJVP6W;W\-NW M@S? #\9Q99HZZ0K^1R-FJ"SB#^RZQH/*-TG;2XW)Y6Y*-HK*-42C/Z71BU34 M$M44R[;NDDYZ68Y+1NDXLO$GXHI/)X??XE%^ M@X+,:'CZ;\!E6<5X#0+GBBX$7!X^]DY>V\,#D]-*7%)XL< T@>NAB.V/.PLB MO\'6ZP#R["^[Q:U?'U#_=BLQ=I+L5;#>0BN]4FL!SLQ/_3&#U3T(+@W:B%#H MN2;5%!F&&RHNY1VPPAJOSR51+US<9+Q:$\NL-? LG $V8I;@&JY.D![Y**(* M5:])468S,O2J/Q6MV9)T_>OGP:. MUB^Z%5X6)09CX;4NI$#^_6*)4U1%0/S1G'KT+3V$(F;S#BZ)HG2U%W1I2>!&UQ!>K1U;AE7%!:U5 M/2@[8X%C_?;]N^>XE!@OM*SN69B[J;Z0KH__/*F!^(>_6F%)-+K!SR M:E;HD1)5^;IN&E8DR%J@6PD'8$X>.'IAPZJ6F:911,F\%BRS)T5J[O,=RI/R M,W14P8RK1GW 2XP1Q/DN1,GI6(K,'MQ*0.AS?\KWAUL-,G49OU27,=WBPN-= M*.5<#%PIXKB1%@*]!:E>[CN)_"55R+;'IU0Q5%Q?70:]_/;0,:&^;T4RY*^Y:>J:Y:> MJ##&HWA\*)3/^P/*HD!!V MY&ZAM?:#UV"(AN95FM,2!E@$3Y/)GQZGT5M"JZ/@GD=MKA=+665-^QBZ"UXX M8@M652F/'H*C\>O@XP#XPW)9-*U;Y\!.6O-00T42QSEP86#$;YV/(.Q%VI08 MH$[;BUVC=PCO:.[,]UNKCH=-[H@9!!*)/?V#[&-)=WSVUJ@;5L;A%<6&4;8I MC8.BY3?3DL3\KBIOS,.+MOI4^:6<[T0#@/.%+J3/=VB]0@M? MVZ,2R76B>FB'R:!2BMQ\LVM XV/&##V3W3@:$\@A2"L0EYM4(9'"-U@* H>1%6]\H;9-[#,!.QYW],/+(OBN_H?C)G#ZQAD?W@#8FBG0H-476_LVFJ;^(8,/FRSG( MCB1Z\5M'!\3#,:%L&]PQK]X"L^>HG\Q6+ VL+WB#8?JBUA4[(-;,B30-+'3 M'?NSB'])$HVQAHCI@>\Q93\YN@+67H!7RH=+"IT*?+/FP7C?R#WGAHQ,>!FBL"C2)UH.B*9V M?D,XZ%BLJ;S<-(=3%%:AV15R(K;PD:JF-D1'WWC#4-C//3Q6[X#;PSU7-T1Z MRJ&0&-PP:K4$_ U9C-4 @>TTMV57TX9;X!;&C%(P'EU66G6BQ%O(GDWR7S"; M7"2[K1BC6 3>AC<..J[(S::R>20!83P_22+>:^"%"]S5RBG@Z[)H>"N %9,V MZ%1)'G()G/%MZ"P*N+BP8I!HR*/(+D(_6Z^(!A-(;-@#3YZU1;);$;'*NO-) M"M:>5NYK2?5#[_'NJG??4R]0[]L'K_S0E1_8 5ZI'< ]G@A$BGB:[%@-4NQ" M3)'9290L_#0'-8(LX6+^A*$OD04UQ9*)17Z^1N.N!@>D!6W0V=AH"L1@77SB MLV;:F(/6#(RGH<>5Y4Q4VKJQPTYS#Z#9,.[F[RT1,=6>-?I*54-4^ M<23Y"* &YCP2NN%REK4#7?Q-L45#F2>N4!_[#!.NNABY*V/AQ$2EUO^4SC&G>8A(@02%S$WIVMR@@8V58A:,Q.M4"F=Q;2D7 M"<7?JA5-S%N$S?BML9&E2YHF'4$:(YWQ:R12BHKQIEQ6.MRV#_;,4R)QJJT0 M SW&&^@&+*N^UHFJ^HE:&F6[$_ME_9. DHP!!H9X##-K5X>; 2K.-T<2.LFO4=T/ZZ]RQ O>W<')Y^^!=EHJ]8Z?3678?X# MJ&CO"ALO[V9_(E>?TT2/3CQ7/&N=E3ENL8$]'AU;W+5 MW':HK>C"64>$^2Q M1RZP8]/QFW7<,];/,.,GX\$L6U7+I;*^)Y/!U'WQ^&"!$!*$3CQ>)07>HK'P MBTM 8\7.]@]6A^+=2F))&V0!N,=K#0S.]F!^Y*F+@2DB2.KW4>J#+(A9QXM* M_41JKL31A6=A!3H $J$>AH3'ZMZ[7T2'135<7]!]Y#AN%I9.JAO6@LKF*E(^/,K-"%ADTK2G_8.)QUJS1$6N!4H ;3/B*?ND'F81] 7(2ZW M;'PZ8"3:?F?7V!4#S0GX%$ T*A$/]'GC@G0JWD MXO2K@XN7=@M2>ZTU7+AE7]0NW/+JX\OL8CK.HSMN52Q\/#$0*JJB-EQ-K9;$ M?>0$X'/L(813JD(V1K!)9_Z^#_LS*I)79DM_-BJB$?R3I5ON9*!3% 9(RY%D M[H[KB7*4-/_#G!L+A'/RX=VO3P/'1#>U(#:"E4N^F.E@>+V=UP1H#+TK&FZP MJ"@,B\4H(B\R7RWC.1%6F/(B9>0L>!C9R_3']]8.6P%)%:]JDDQA16!./"5N MQT[HX= *#?S;9!<1/W$H:M 2XN (2VAMW>CWTX"\\%W;"KXAH MGW"H"I%T.=,F&@P9D:2(W.?O]*'P)+2*KW:H[0L?D[-Q5C)JS MOL1:W54K1C.A!E$S55=DS1X/X);<0^%IVFFPRQ[7?S 5ZZ[QN1ZID75M/LF% M"&?-AV3/4"K6/_FS2GM(W?28>HU4[=:-4(D+A+$*[FXXXXZ41)T'#HLB.B#^VU7WZ;TO+2!%&] MU6@M#.#\J*(CFW<"T[M[IW5G*=(:#>R+N@%=OHMCIR8FH=C@Q2'ARN9=&/HM M69XBK52R QJR5=(9\ME,;#N"=T[Q0F(.S_>(>:17)/_9B.^2GL#WBI?EB=&F MW[9+ZE^PNFA:J _?3(;.(>/Q.K\DLK@LI0X"T &^9,-. PG=99Q8S$_I:C=HI6Z%*.8 M(YLM\X7[UBRUQK:UL%J82K;-?4/5#."$*CU\A-A)0)5IG;GQL M6+@S$IM?>@=3)X "Y0/V4UB3[ #3< [-R9B^9%6K)J _LU0HRB4GZL1-[SLF M_)$]3E ;F$"JB,T+[!IA.3([8\S('2NL$A!%3)U"GF_9&.(.';$6HT"1TE8O MR\X@Q:)S0TEHMP>GJAM@KX4E\MEPKAHTA=PANAVMAS3-P_)L/SFR^\.(0'WG MOECST?JRM-$XHP'P=3AGJ\3HJV7D:+P MQL PJ=&3'TPN@"5[.&ET9^G5Z=U.*I:Y:]99G9*IO.RS2AC,_1C"I66VB1:E M>NE)SYG9\3QC-*98_M$RZWRQ[*57PD/"ESRWUAUU[Z\)XA"<E'WN,VB0A"W+S.!-2=:]6*XTJPA;=\)Z'7F'AMYWW;03=X MZBNG298^5(MV#7I1F_*:$ZG_H+&E4G4N::97DLEHSVN$* MW;3/,O3RC\^?=RN)^ 0VL1J+&9B&G'>=Q@=:Z?.?^?@47CIMY54W@8H45A,D MSSNCCU])V/&^9^76>NQ(+#Z7Q5_J1LO)U@V M8,=KC"MDY*8N<[Z&$1QAN62'*AK<,(!$[..:"1V^UG>E .V3G2MR M7G5;L&@HO,6+0%KW"KL8#KT5%E?61$5<.W>#"@PVT"DUN!24/[J;GD#4@%+JJ$5/KHSW$($.\3F.-S2?2,+I\ &K31- MB[C?&K+FCJM5V16R9:^\P*%[=EW."]3XZ;SI^/DF<$':ZW:W4NV#7>I>%?60 M(L35ZMTV/+HV8SG%;O%8>OZ])OP8F.:2)>4 T_6C#05@7#VEQS3VJ\[5'MR. M><8]VZ+#D?CHNOS73:O[./.[L.Z3"+W5PN MC1[H6ILWBNL$^L)2$H#8FIY+Q2;K;"J:JPITW@ M/TY.PD]6%,HCN_1!(2(P_*RYL>\-T;\SC/QGL3KU7>!N$SU;ULO\4-ZMG;\0 MC2 W=0BB7^A^P^)B6]K[&=5%F.VNDZ33O9["7 %/3Q+SPTE>RC'X2,57*ZV_ M0M0(WNSGJ\O0GY7P$,!\Z M0HW8*J*2, \&C$(C1,B"Q3)X^+(OX.+?9[,_+IGNG_[=ID1#=Z]X&9'X4M4L M3E'?>0#>V4KJH;FZ"$4%!2[,W2@VQ1QZ?NY M4Z]\(1-L],3(9#:MA97#RM6 M*$RBR[HIVFVSFY.AI[!2B(J3L'PM(GPM UFS6 I"DU[I\*E>[Q0)L@\>X'D8 M,NN\N-W1&<^"].LLQ9 MN>W$A>IN/;=IE")=(1C80'4<\YT_EA7AG[7LJ@MB"DPWX;ZA_HNV3+I1%5Q- MHQ=II3QE'HJ.W$^#T7<,;0SJ3;PR5-U7B,)'?FI4^3&[H@/E5,2H MS4@&\CJE7C1D)A 7=.O (O$.OKEA:SR9R/S&?2ZOS;;+-EH.EO=NY<&YYQ8= MH)\I9!BO4MV0C1=7(,3_R/>0 T-(OB@89E9)H6.*G2 MG8GJ=A-@8;NG%("X9UGNMS*+3:[9IG7D>+2%*;=:;*&_ZQTMN8R[PAU$$0.8 M\S6;*SK6+2.=J@RT*L,,*8,@LW<#PVWR8WRQ+( N/L[O:K2(\^^G*C"OZ@5Z MW@X!Y05USD6@&0L_=45>#UQ_?OG^+"!+1Y M>*0)FO4>+E]EQA.8/!2@[5)$EH+(J!WBX J$%\#9D2Z M' 'HL"?-%#.85X&;9;";?D8W[5DOL&^S\3]0YZ.E8?<9@=JP]QA,H286]W!!QA2;]^_XT,;\\K0PEZ&C9BE$DNC MV85K[Q@BV+0=R,XH-SH=DV7"G?NS1ZGDA-1UB>^ZP+I>A"4[OCP3&ZD!4U\O MTL@>"7V7^7&@E]V(UYAX$:_WDH!M%D+VQ9IE?PTF,+>P\,5E]5NYK.YJ9KH% M(I_<\UQ#ECP^$*9F+MF3U-@S!(F/&0,GZ9L/]F=:E7-:M-W)$ATFK P5-6_LUO$'-#]SQ>*U>=@+@ MD)P+YWDOV<)M*-:P&0IH)F,N\Q@3J&'R3D0I7U6+35UY69!YJ2&RCOT=-T&! MN1.660Z9!GFP50:WV)'I'2/?_ TK61,.WIVM.P_.^)4AV]>D],ZDC^'2UJ:N M^^=CGF38T5+_J4;S%9D!!HB7C+%TC^,UBVHA&;\BH0><)R,\F;0'T0<,DP.E MW6%R"^4U;*7\N*R1"GOA27"K=._G4-EHN>#Z_"RUUQSNDJRB>1FO$XGJ=J?_ MKER:L^],)3UK(4'ELB$>IL;M3;"Q@5SI]^9#U?YV>H-:ED.4^( '1M!9W:^: M,>X"X:.C0?@RGQ1?A@&>Q.L9QKVW_:-CLDU0SBLTSB*Q_7N%:Q2'+W.($((5 M,)!PPT8&CDUM[[*%-"#V':4%<>2@3PFE(92IBN@-L2$B2;5ER=4E*&J'+./" M"YUE#S0%F/'?X!9SL;Z?,& BF%:0_VZ!_P4]#U0-NDH<(JPW MLJGL@6$,%@0 MB)BQ_5P*AAR^>:U ^CVAW7(JJL9@L8B9]2MP6;W-TV#1%5\4OFZ!WA,&]C.= M&.C?U@+@=883I@Y&\VA;'PD MG"HW:']FZ$^8?1.UY1!P#N4:.@5+<-(7! #70#]L."['@ -L0 M!(+,,'0QT%CT.O#RHU!$N#IL\EO?UC0B&#[RF#6;Z'!#;BDQ3P5PF?9N+<8' M'T[ K>IW:EDG+,.F7[" MU0^0A8P&^15LXS!1EQX77D]!?-9 M'QPV1[,0CQS?SZQHK(NE9"8Z8X%E_79K'<$QB>HBY20*UM(%&\O9;LZ.'0MX M1;/M+7Q+MR0Z4QI_7E#LH*%:I,&7SAO\QN SH@G>\&H'3@+;[A*E#.&S8[+3 M'1,EB3-I\VYO):&\%PS,(\=9^)X!(R >#;\:ELE@)% ?8 *_7/Y 78TF/]!* MT@^IB73%2 AY";8MFJ[$W,:"N0YZ?75 M"HD/CC"262N1P=E-N:"BS]6:[S#29;K58&@V HW.?E,I8]0'((D(#^G5" W( M##1YV@BL0 ?E\)=:0WR821/88E,E@#:VK MR?-1XD:A#PXS$9H%A]RN,.6L*-QTCIA@AA'=UPQ!2WTQX!3=*DZG>52OO*24 MT\R!$BGCFFX"2T WM0"7=RU)!I,LO:A!>C/=W'U(W+S\6ABTWH_:K78&#K8, MK#1A8"%/MF>2"AY&=X4!M_"3SSZ7FHS5B0BBW.(^0GI!Y=@3A$P9P$3G9(XF M,E+YC1X50>-SISA\%M6%[U)VO=M27!"A''<3*P:@H'-9^*\9D[IK-(K4]JO[ M]8\9-R?[D^6&TWCH/6[(9 ^BMB2NE0WC7$'OK4L$]B44^4S9+@VE.K,,@T"R M_\V7+ ][_ZP=+W!AX3(6?X7\95#[K4#D?C;=DK?D1L*/$!2A?Z=@#6S.K8L- M5\Q@6E#FB[#C.V,/-&JPN6PH.-_WX[ PK_>0+UE8BQ7=<7N&JE8D6H;VF'6@ MM^"!4[^BB-9(QI\KA)G!>]E;2SB"#ET\H%B^*:\;NFKANCYG!O7FZN,+I8JK MC[^"G#"@7T^'XUS17DX^U1N8Z,5T_%1MQ$'N.IT+CPN+$9&2<._'(6[!7YU/ M#Y^ZQ02"Q%/(U@5S5*H&Y0":R;A &J&]#!*UW=K MXDH#V=TO9$7="EB;?KU@\WE3;@6;E'PXB$R'AF0G#_#NXF]DQ/=.1+7I*^Z$ MH=JN34[+USRNI)27O]F9ZJ:!D4KBD@4?[=KO M-IAEB7XIWA+=8.D>H8]T"$,EKXYKVN#Y@&CTFUB=$T ^=(Q6"!]I7<7D'6)] MU5-7!_*'T\%8QS+:OPVC@'N8$H)HO06W0#@I4^@BM-J'6]P5BR+WK&(ND6%5 M1'@7+MI%76**C/''2>#B!]3$'IE)8SR3* $8!6"83AEZ$MEU8$$#C:6<_"3R M4"69/Z66JF' XQ#'!8VT>.4H#E:/@79AJYSL@PF"OI^,QH.+(/3*OQ ?=??* M6%\Q;/.ML#]3(:"IU_5.&!&QSG_=K*O.+ MU'13E@I?4FTW!8KGB:=>*_?9;[V,*HR\)'M25,N#['/>@F**5'0;>&OK![Q" MJE"T1[@M/GH9K+_X2'H(^2/&<' 2R4H;'C,"F7QNX>AO*;ETO3@FH,?[\_\1 M1CD6+WR03W9""B>("_!L^_19W,:5FQ8%)9NJ!S_BK,S?9#%Y[69HHH9H*9]D MHV$^F9W!!YKC^'GP27Y\V9GUL^SGV"8W/3Q,/X[G)W/XC'PUWUE7V!F MEY>7F5]96% 8\U5/+9AQ/@F>'N=3-\,>\A[-\LOSLVSL1X1?S,RR/,Z&_22[ MO,@OAA?P81P0(7X]&G;/S/<\ M-\P53%)XK>'2')VEI\E2%*^?@Q)CF'K$R2)7_?1V @H<&)H#/^>[CU[ MD^$X,5'\=C]ECO.SV=#VA%^,OH$R+R[R$=S 0 T!;=#74RH;U_,J<78M9,11 M8P=J#!&F4)BX;0KR8#28Y+WY6B(>7/91?@.,!V6]%GL 60:ZNFWPL.RZ571< ML3Y.<3T\A76=?4L3',E0LA_7EW/"W.;ZZ (\1YL$CA6 >5AD,^Z4M2D[[GD/ M&*4:[C)^ZEM@MC<8($O#9-PXR$4//8*RZPOFOVRKT][2K:W,^F!J=YE)*! M/^ 6D WV!85,I9WF/>6Q-*8M6:N:\*BVY6W=:*9I%%W^$P9O9*-GV;MKS/^0 M8(O-3MWT8G+._KJK)0I$JS<[%U1/-%,EB(P:^VN"%;G3<:+3P)TE8W-)RYKH M%X]% Q.3(\D[+Z#&S"/B*3H8/1ZMJ]!FEX%,.GZPE"NU9C3LIJFO:W8Z7S_8 MAT1BH!Q4&F3@P:-=VRV7851G:OS==9L\ Z&GCK9+=HILS0[$\?=MD(* #%-N M85)G?4@1)4Q6?T4@N[C<=@?PBVU*/J^A8YB^=AF1#KU6EL(YPKB87*=0>XCD MZQB6%'1T\#WL7FJIR*7+B=* ,G/,K(['.?=ZS 2@\FBM[?J!(\=L(KII_:XJ M&PR&>CBLSBE%RP'0#16!Y2C1\XDJ6FDI]H 6UE&['J6%A7I7C_85ZEN'M*Y0 MS^K5NJSX)A,<3T%7\$KH;)A/SR^.%VP[RM6QNA;K5EU)=;_&%6I:C]"[N%D0 M:2_M"+NZU_&R[=E0Z&8R(S6E(^!.)V==PO\^Y#J->C/DNE]CZJA(AS2F4$>* M-*6 C+CCT7D^F?G5/1_EH[,]9'1@F'W_WT=^J$@=T*="/>I8K2K4HQZA5764 MJ5[=ZGC*@#T7VT;R_#%A=. M3V1W^C89! +='-%6*5HEM_OHC#9;KC.E$Y28=;Q^C$ 2>^UIB=ITD(XF#],WF&C65?",482Z!.PX'T;1#-S8\ M>PUZ1220I^L*]3V54[;K-GQXCUC^^*I%3G9Q&=!>].C>[U>1"'&5T$'XG\, MX'%Z_A.\YB9#M%B-S_(9?'AYH!@0'#2X%>'?Z:RON@^RN#/\]_+L^(I!%Y-S M^@_F.!P-LPE<7Q<3Z&%/,2>F#8M@Y&)WCATD^ M&HW" E!1"ZG[X/^C48S(> M0481()F2*G-+AG_=RATYSB$9C+*S]&H2O^^E[K;>9!P@95/L7BFR0M!^'##I<;5S4M:XP*[/U.HE+VIE;F)IRZ@.%W$53&V\#DI M"=2O1BJ['A3'U1:2>NE+,]51%:_&6+\6^Z()/A'G^9D9[^M4B&2W4)WV\00W M'P@=E$->ONBV-2S7VE,$F#X%H&6G+-%'_KF\VS]"'\OT[@5#U2DU&"*_=$<_XZNNM?=2*9G%,E$-^YT M.,(_QFA,.SO'CW3#GT_QXQ0U_-D8/Y*X#LH^^?*X'CB\#(*^W0)'?R,0!T8C M%@0JB==W:84G(&9/X.)_GRZA9Z<,1##*9[/S*$=?SXQ6M(JJC06)/GIX?/TK M47$-*N6>WF,!5HO\Q\O72=<1Q'B*%)V M#W1N]UU]A=1C5YN9%DNS)?>POHKH#\365<9$<%CHM372JMI_TMBO<4[+ M!(0(N/'#9>NL.2[:+)_!IT\&GO@]H>M7$=NRV@RN/R'[LHA M;%=#8T] 1#BS@W&W3_](CMZ/(Q=-6>+U0W9;*G8VRA]%!\-'\NN$_> V-Z:< MG:_JD/2I2M4NJJ[=V]\CI4Q0[XE3A0GRI!B,IZ@J3,YS3"OZUP). @I"\,)9 M/KPI&?G8^0I6E5#4,K\=B?=48QFX+D M!P+.#]+[""5!^H?['N%/HZG[NR?;'_>0&LA=.(O%H2=ALWF0)'EX31+"&0/@ MZ[/,^XY2&&=@D%BB7-Q^TZDR_BHQWT@P^M&O\ELOVD=QW9P9\*:8DU(9RSC7 MV^/,>9V&,#GE53GG H:P0+-.A!9)O@N&NH?M>W(Q--Q.TA5NM"U25IKR<_;D MS#Y6..0ZEX*!%3KG=^5B)U6UR"E"H09ZR%W. @R0]PAA//>/KH =6/B8[VN4K@<72NC.Q33WAHQ.YCL.E2@M&JVKX+WP M S>CW'*>/]&WTCPRJ&^E<$FPI4+B? VJQ_%!P%RQ^$*-1;%-@C;2, E0[^;; MFFJ9LEPRD/00[54JIMQ7K6O["]4!)_\YF8",6Q9#(=?JA: MA3&TZP3':XTA6$N']^@'6GD;(6:!HN^90J?4T$6!4WHL=0#:%W:+12HE Q$W MBK CU.)^"VNW]20_^\%1*5UY4H#BI[Q+W68"7JY+M#QQ M^#YCR#QP#.,K[WJB2J?TREHNLHB%Y!387811OYO 9%>T[.@2L\.VCN,Z)<33DT,'5FB=?<'3&?HPW$_R,*!X&5.A5/-<.0 O:'US@YY"V:KT MP5==37$U=/<=O^@979!_ZF-GNAZ_?_1B].^2!9UT^?PARU74D$]>9R5KHB=J MHJI^[]OCW&WOW:*CI>LL'XTG\@D#RM#$_0PN2;]V"9+.3M S=OD4+7>S\=E3 MPI?JEC;&-M'%-@%C>C3+"LT8$[ER\U')]+,'2E5CFB>*BK%HOG9@YX%6',?RM]YH^:@(7$ MF0=)'9-:2C&'& L*70XME5A FHXR:@@L?RIE(J9$)9B$.]* 83/*!8&>([X. M?+NZ;HAB9$Q88$T+/-" #*I3.$&Y5!3%F=[6(#H;:TC];$G_WM8A4CI;OFYN M8*5(BPT% BNR5J$LCSE'2X>IDI - \AHEB#QP!G>$:R%\P5R14\7EBZ6@)3N M$2H=*K%R5S!:N([/K.:Y)YC].3X\I(=WR\Z3>MGIE_CL>:KA4=SPB L/P0M1 MXZ/,UN'M"+(II8UB-\BNTK]*[&C8<0G.",7A%H3-6V177>M*M5I!7RPK8J 9 MET #<:E!HCF1TM>^-_45MH$;4TR(@IBD@FV0HO=4T_:B&J_>Y49Q8^K]\5@C M1VCX"U9?1&6F6U7GP(!3#E5W77YFZ8&8^MKQ8Q4+B&63N+UWJ!ZDI3M>X]!. M#$?$=G=4*A-5*X\@<.>:]%>42*W)P,%E1-C( RQ\INP?$#DEAH7B84DM[?DX. M=[^T22S$/4LV/1L,AP;1[$1>=.LMT#_PZGQGK]7T9 Y),R88;_^\%< JN)T\ M,CCAGQ^WK^N@SDO??O=-J7'$)WAZ]+W2%&]Z_9_NFN QCF M:,QY-00&\6&:H,4;R3[72#C].FBXD?2CI884 =R[)EL0>Q2=W\>_>"!S4QF-#$->@\?@G6M,C7$WJ]]H4H,D MJ=6D8;JPU@%H6[S_#N).JC *I73AT.JF5O#/Z.L@N#)RR*57';!=^Z+I=5><^2,L9Y00.[2FP@N&L8A0ASJ]32O:6* M*70]WY1Z 9"4=U_=UEBUJYL!4:&Y6GU/2C:8=XOJ)D68U:A"5B3WYIF!914D M,]I)DHM:UQ+(P#$W/AH]6A@14A(U"]S?%?"4R/1Z82UEY.JAN]$-JDKF M:R@<^1N^^5=112^,E5;X[UT3CR:[;M#1(FJ^L$&J7P2$<\,X% 6[ITV43\4H M>G:AX#358N&W_5/=J7KK+[761DRRJ9C0>EK!B>#H=WNSRL%"\J V!<_TZ#HD M%E7K!0& #DS*/-NXZCD M;X2=95,QVAI]HQS 5J+=6 O(<+15R66\7 BDDV1W:\*;Z*&W\.:^(8E12QET MKFRV&KF2XC(MDC (SD8+ZR'%BQ$RD HX:#68"KJ6'KP;')\'R=DL;V=\,$LT M!2V61)R&BI;=L?.ZN2%^;3-JA%$/?3CWW"#>TR'3Q 4D-4S/QZ73K4GM Q84 M/W!F4*H#E9$ @>EN,T<'QTJP.3IR/+R)..AJ?_%FEU'XV@_GM%&CUY56)1Q^W3[M/R>[_2MK\YS'H0^QB; M]SX% LD++77[RI6Z51@O+>;TD#MI615944DD\-*W9E40KEF.UCY);Q@-T0C1 M,41TK7<5FY.UF$S+MAG2,C!&Y0O[&Z2P"+]D0YUT&]0=0VVD#(RJ9?AY8<*9SB9O0Z2>T%ATU%I*/I1^D MIQK#).:SU]W]Y%?IQ MQ6.HH6U]*S#O+54/Y?)+]'A-P-'(8TA+/@GQX@D$7RQF3L%^BI>3X-VC#XW[ MJ&\Z)VVW)L\+*4>?J]9@4R&.4_$YBRO3>E@7CF91D"Q"2?_H4_C,&NSL<7 [+;IO*6JW/J=>RBU1&Z@JH1FXKK>P,WV![' M"K8>QV^2C\\G^?G99618[G?I$#FH]]/,Q<\M$?!87[%U,Z&*6:=WALW M.?8K3?/+B[/\_/*"_T3TU8M\?#8ZU$YZDET7E;X:\-5#'JM#AG8F;#*7B'VO M&[O\73U4WF$&/;&=>/@]'3=).[Z+C^LZ;UC-\F;N)O0GV)O!5;_PF<,V8-F9 MG.* 7_9+HO:,5431OE5XM$VL?@WM&I\A1NV:Z+%P*J6S+A2G* MEO1KR51I9Q]XX24>*2B.5X2E@Y$P^:HWZ7C[X\]\:%1?0!0OOHDWX^PXO,ZD MXD:$R._C8^W\^<66[63.>T5";,?]$;@FDS%6$J'0U[KN;EC@)K+Y4CDTS&!D M=SZ9YA)S=:YQE._\*'4*)F76O:A+*#/Q$+I49<'%_:.*=THQO1Q'(^FR;2 N MEW]ER(OOYZ_[%H_K_P-<>]^''1 ?:#DJ9DV MPYURUQV\!JIU9\,[(+QD)EE$8A2Z9@'!3B@%[:@( :P(7?UFB6HR'4S.>DB* MB06%2="XN0JYPT]SI;%DNGT3Q;!-/SWK/QNIS\I$$<'(MR:251(-:&-6Q8(V M\F.YV;HVSAZU3 CD]Y7+-!U<]-W#CULEBC?2-W%>&-.E=$AK9(O 7:K'P7A' M'(%!NXB6<(BAT,XPA@7+W(FWN)=B%B6H MQV@%=RYHQ^I0!NI2:(_1Y2T58\8[#B'X(H\[%6H]Y:B#]T)65][VOL=FDVX_ MR)H#2?U5O:I-U3WF,D3ER?>S$_H-/SZU*%U"'PF6'.I0/EK04()4H53, M8^^-Q^]EW@754!_8#O]@S^ L>/!\%][>.T1?"NR5*9[U5VF!@ M?K1S;W>@T3V$@\]=%+'71C]\_!4!MOE^W!@(/F=>,A;9W;K:NO@$_[76VX1M M$EBAEL**\7@5K@C0BI8\X1=/*:(X]:@RJ$.&9M=6>#BVP6*Y*E]XTX3X.RJZ M<:VG1?'@\GENJA91S3EOVV8P(08)KO0SRC.9Y&>!4OB+4,C)W2J=A5,]KG+CN%/N'(CJ(;(QLO-]D*/.CWNLZ6/J[U^ $] M-M5(\5P/[#.3>6J3!1;$UW\=Y=/1&-31F;34ERAMF/(4E/1A/AG/'MEYK[#L M"B [-L1JH4NI'&1_=N4QE:L1HY3%=5V$# 1WI0:>*F-J16@/&% X4.F=\W\> M@JJX?+'F?E0Y72 PXYN2?&5U8[# N\8C\LIK_ AAU(:_<^S\/<./\4.@:5#R MJ'=LYJG!YIIK1-$&X5;<[,BYL6='K&79P"E81HU>6E#Q^F$.W<(:KKJA:^GK M\;84"8'*&-4.IR""HN$4D&PTG!NV-H;=QB1&"\0).P@4T\Z%L M2\0[%AG:PWZ.\R&B3^<7LUGV(\<02-(BD /F9G!!O5$^GEQ0Y:@903(&H=C3 MBVPZ<\@,L_R,:HPA_-NY6*3>R9WY,;A!MP\;L7[?4_(>PQQ22#]NX!YLBBYS M#=BGO:!U0ZFP ^[ET5A&S[CN?.O PTZS*T$/>ZTJC?M)?_$0.R^-Q^Z3Q2.[ M6SZ1EP.D('G@PN1]ET@'@:9_GH;.R& MN2"HS[.SI]GE8#I!1YP<[1.$1X=K;#P;7%X@!B.9R$\F9[#9Y_#UQ>!LE!A& M)TD+!H'X0Y,)#^)B#(.8"IKH>?:GTI70[0BE43/GYPQB2LT YT:L&VT&Z<$K M^I5;.:!F:&1MBI+3V:W': MT=Z^?'TGN>85CV7E^,93K8CKDIF 4H_SR M&G@0U?#H8C MY=HGHQ%>_)=P%YP-+L^SEQ210C]<0D.3*?PP'L M?_"2 "Y^-LJ'%PB,.QX- ML,3C(7YP?F9X]_=B"+1'WX4/3#P?WIVC%N4 1=&@V_6C3N!_/5CU%(SI_RPGFPDX-HY M[6CY0B49J;/1RGG_K3IR9Y[MGC$7!Z*- MU%5J6Z3WUM' @3O[HJ>"A+)O]ARR$#:26Q)H.P%7NBDH+RR:XO-:/0IQ.U8( MH/!?M]N&(:>F1CYR5YOSM%PC!#Q;GHML77[NI?]!]MZ.'!F.9.!@[_K35G#I MG =2LJ\3RVE'0K&^W%3A0.37%H7!E3[%@+*'[7&3M:%F8GSJ\O8 M>E@D]7^<0-+)V'2<^02.@2TLAR#I@,P\NXL]IR&*G]R$5^")AS\@J!HW# MG7J*#YA2P,0+#0_["QR,=E'-?4DAS9'%IS%X&>&,J)MJ6ZXZV5N#3I"PF8V* MF["C__0_1^?#YX@USI]D;_D/@R0TEB,<1$)&BQ-?R:RB9ZIU.C7#"4>Q,;6]F1 MV2(MBBPEW X9,?OC. V ZS1"*XK:^"F(Q;'M&PW(C:.N!;_,<7$4U5T&*B^U.@?#X%W6XGT%+PU, M=8\',2N/"7L-\3M= >*@:' WL)T2]C#R6!/I'M4K+RGI0$N7Y=7-Q=--T&4Y M8#907BEW'B+[S66AEE2L(;&I$3J\.9.A[3@GT^-F:V/<669^A(="UL@%F';^ M_F6W*DDS>D9@6C36)XBS-1F.GA*8/EH.J+S4R1B4_W/^-,Z':$YX5:YKNO3Q M_3]W;[1(Q=E)V 9&"$\SU&*&8_WC+!]=G/LQN"GGB56%$8P&$RHZYS\,!Q<7 MYL-']/8$.B;K411HTU*FL+=X8?QZ@D%RSXD]K"1_L5B5G#73N]O=UETM>3AF MK9H"\?=ZR[F/CFA%*+,1(I3#[!-[\/B<4M_ (B7.IKL'FK%[XWM QBPOV41T MKLM02@7MJ#B#3-'/S- ^0A',"TR W5+HJ>9:!P/DF(UO=KFI"\H*L,$Y/Q\- ML]'%I,]\.P)-^#*;SF;]%9,:Q,!>94RCEQJ3W0G$.Q^; L"3Z3DJV5%MI \B M-+XG*%]3EB%15:3OR3TB7/]++R7_[!$A&F02%G+6KTBG6_Q!G,."?H*ZO\(F M\ ,Y5T)ZD1^0#:P9>PO%FWD!AT1 ][YVH$':%8MI<5:"?-];_#:H<".RIO_" M%XEU47,V8S1 M,O0PE?VNQENH_DQ)WB )5HNJ:"C-P-]NE,WL<6G0:\30M=L[[NCG@";IQI0O+3P-'Z1;>G4%T;CA1(D"R6E)U:*I[TXB>^W*O M]\R5&/>=+2#//?JZU[][*],FRY _5U6CH3U N&L%+F9CBFZE,_FQ5MJM)VB! M\+GNGUUF3XK4'*&7E?(S1N+#C*M&PR$)6UKJ^#(X5:<&L=^#6RD7_=R?[$F*N2I]$?X/Q$8F=)=\B^ND^)1X)K MEF&^I,3JVM;I;?G-]&4VOZO*&_.PPX9#X:(AZMSJ4Y'"AU<35X$I/UL@,EN9 MUMO7D*RZ-(J",B$;[1J$6Z==A)XINCD:DP-[Y$ $[:V+JR3U%AGE6E >8QA, MK,I"]DK\@.DCP#:1CHY^,'._4(67TOPBL/W,O[GZRQVIZG!CE0_J\D7H(('$ MJFZI #)9? ,@=A\TKM"Y(#/=$HI?6,P'NKH3H?V[TIGI"*D$G !<9(3UD.FD-ZW?K+'/96&I?,%ENWJ<64*]8@$X1 H M/J";F;+W-DC*[ 5IZ'@_&.,<$]T6I);Y;\AQO-6.]EXP+DK.JNR:]O5T.H&M MU=" IH;!X'N:;.R+!1!P7,^,PA149S?CD#FY^LN6(W(6)68T.A,LI/'O:%LO S!EFSY!+'H5AT>(C5V635)\HF;^RP^2A$2[9_:5)6'4_S7DDNX$_Y16:Q% EPJYI$Q%7VY*W8NA8(D->?QN:'<+,JO M>A $*UHB$ME6=8(F7-GQ*Z, OW3PEEIB]H-7R(_2??8T^[)7Y>;Z1>339=93 M,-)FIF?/:!.!9B_(9NYF=/**T_-;RH8BB+I6A"]OAS"K9%5BKE3CIM,0'N71UP+*W:U,"BB1.]-^@8^Z4P Q8 MY'39'S[PYQI8R$VUU5DFMK%SH3=D.5#[BU],$KLL_F.KJ7 $+RC6CPUL"@'C M\DXD$M1\M>(J*'9.JH4K,W3C+D]%*6P=KID6WG%<4%POS)^E$-+-DDMFW_E= M=34MX[(IIL+V=8B?5:V]OLLFK=H,*U>*9++B\!A,H](OI+0--K NEQ0PL6;$ MOR!>0_D7#3=\5L:D.IF##5;[FE4Q4E:S*+77 D:2&H=[>5=MY++O#E4OKT6Y M*= %&'<^&OV0A-,+45X8H@*V\][*X+ZPT/1Y#D(E8X#\E*B:,; MQ[-0Q*,H\6X:@&<*,CXI)$: >=Z1XPM&WL-I55Q03_7^T%G2"&N#VS),/D8% M[I=-^XS\TN/SY]E;BJJQ4KV<,!IE+JC+6AN]PPH/M-)7D-T+D+QTVLJKKC&: M5 A3&I=W1A^_6G8KE\7/:B7.1X[$*\?0K1B]%^U 2_PQI($ P_T@=V&H%H]"T>Z7Q5_J1NI M^MQA W:\!C*71!>RUY^2N\H>419X22_+VA76.* 26EJXG5'CP_I3[K6^*P5H MGZI4N&O1PJ'9%H#!WE9KNLAM8J5#MG>W6B6QP#[=@: F_5U_):M;R($R]_VA3[QGB6>DQG:*O<[4'MUIMEBQO MAACGH"F+D0R3 L(KIL#0"5 3*'0WU1&]W++OEN(W>'3:O\,_05&2Q5AT""UV M<[DT>A &K ^.2I16+G5A<<_:&8O,4EW/!Y8$KX:'M5#\?E-\04A^D9NM<+'Z M=XA3;6K%?$I.PD^VU>+>1W7IQ781&'Y6/^-[0_3O#"/_68 ;^BYPMXF>+>ME M?LB':>YGZLU1=_N.M;F[O446LH\/0G /;L0E&/P MD8JO5EI_NH%]QH,VU=L[:3HLO=V7O!KR]H)>3S:( M9&RY9Q3V0)D@E1!#+>%)AB[Y"WOBJ(9IQ^!@H#DP:9N* ME2KK:JHC=.P+A7 M&#RX :7%1R=('"S]^;!AG@WLLFD[+C1J$NL;B]ZDC&D?V_/8&W*P^=Z5$B=\ MPDV3$3=1BX\8+4I*-?,\PF,?=-05 OV-F^UR"5/BT][I1\E7B?8Y1M5E8KF> M3$QUNYM+'1NQ>$IFEG=U!K"%SB(4(J+R8!4$1(NT1R\;4%3W_L"APNC^Z=]M M2C1T]XJ7$8DO56#L7"!7PQ>?NRPI@R6+37,0),9% M=?+KD\4&"BN%J#@)R]3L):ZQW@:^ M3---N&^H_V+I0;I1-;19]B43@,VN'?&]%O;!EUZ[A0F^=NM%]I,\9>DC5Y^U M\]D=P6-L]@?MFS[#S&>XA"8RR7+Q""EQX,N]C\ 0YT7=Q-K#DFN3DL)R4MVP M0Z5LGJ(:@H$I"K9$9=(Z!>739>X^[1W.)KET?#.[V/=GQ,[W4&,V/A54 BRU M!,HJ[>]]"=>*XD.Q^]N\KR_\A#/&D 844QL$$24![B-/G%FY Q]VJT/EME/1 M15V2^8D!!XP#R^W"@@%:*+[RX\OL8CJ.*[B01F;JEE,)&!/-J9&M=&8E6 :? MX[@C GV7H*;2=588FT;@N? .3RVN$*@55:LF$/:1<">#3*8H!A%:G61A:.>" MTLQ.OLE#]R9>@D37]0T%9YU\>/?K4Z58W$C> X.UG2@0)50U 9)# MV4V#&!<5H<"RF9PS+:A23CPGS#0=:RRT.NS9@&ELZZ8_OAAW47VX=09SXBEQ M.W9"#X=6:.#?-HIK1S*G):0:4^1HML%YW*^R9$/1R<7M]!#JX!3,RJ^(]3(1 M8B5$\LZ%AO +9A)T/#L_VR%TR"; :8J"[S@2B"YFQ+' 8O&=$3J>9^>^Y>@" M6&5B#@Z[B=4*H08Q4ZJ_$C/T5YAK"Q=&$Y6)VFD([9Z PF J]M;R-IC4R%#2 MU,/JJ2>"']- ('7]ZD:H7P:M)BL8<>-)2K1TGB*=/G1[4&1GD>S]NCBQ MAP#:I(&E('H+[&$K,9?LPF*A, N+P KSDPL3@R,THKCV?J3RRY:\"TU83XV[ MRQ,>&^="UL8DCB(D:.Y3:K[0X=QXK<#4L55!+4"2]T.WN=,])R944PY[Z/SX M F8E>:R*[5SZF%AR%9K 5\I-W]0MHAU@;]R^B/[$KY$O2]4%$R)KB;:EN!JJ?4:]D4BQ'#8:0E8W]JL2G280Z[A89[; MX-+K%%I.GG@3=LT,D&F5"N5L,70C6BH7FV1]#8T!\F=Q05CX1Q:OW5XZJ;5< M))DJ8E"YHRMDAC$0#%<@+E=AK=7Z0#4*]4\<4V)B$*O,;W5D'#, M$OFH@B5Y\X\+!CBNK3"9W;W3NF,:%3RW&IQ$FGF;O7)JH]$+_@-MGWVW16?# M0$9AVM\TDI?3D!V>CJ= N&G$'!S%[6G'BFL?Z17^?S:*@B0&\97EM08N!IA\ MVRZI?\&&7J?5AUAQ^U&"X^FYMSZ*_HJH^7%/9^[GO<"7'6@DNNNTZ"!R@6MW MX/3HA-&=2/,^VC\9_$\Q%[12P8BQY"T6.-V6LLW[C@ZJ#E!XRS,X#%U0G2!6O40XILY$I M@^S-X3F9.!)9U:H)=$ZS5"CQ)"?JI#)?=(=RH<.+A0UD8DRT<9PDL>M&4ZAP MT?%%4UJ4^K]8KY-0\$P*'TK\MP'(H6-B] S2;>IEV1FD5!9C=_OMP:D6SG/D MN2>5*.WZLCA<''E/=(E8"U?Z/.;9?G)D(XR1%#JC1"(J2MV@*RG7##M!6W[1G-K^NGX#+@;7G&- M(%[;'8#%;FX3]FIJDH< B^!%IK[Q>1;G2N!1F5I/JLK31#"+!\'4X9ZO$Q*@ M%R7V@8?$D:,+RGUI&<=1FY'KSX=2J'F(3$,B;Z(5G&4%E#IN;EQ59FNG_UQ>FU@SJ99A M#?=YKRGXX-P#7)Q^6WB&RJG4AB>\QB"%,#]^-PD!]?0%71POC>7^V.>0.W=^4*'$RIRM5PGPTAL/ -_OJE-B0!\1 [@6%"^P= M7,> [!DQ-+C.-4R6/WZN&M8J$1BQ>,6QC@+:7+1.#3[6PDYAVRU<:J[RN(]+ M=1-@UW1ZC'PIJ9?<>OAL&/?V+AE1$H\6 V>6?$LXA#/*">-Q5[B#C#8FR,_= M6##CRU6/X:H,(_E-[NK>#0RWR8_QQ;( NO@XOZO1*L^_GZI[>54O4.SX^ B$ M8R=B,^25UNCJE,;8"U-\@L"$3R/X]\,C3="LO]X]DI,G,'G(1&,)(' 7 O/@ M"H2W\+$$&_7SZ2Z1\WYX7\-Z*RB94MIMZ?!GOP+QWP3[Q# "0<9^4.W+ R<: M5Y'&+1J,<(\DAYB=MF3L('OA8[&\-++978,*[9+^XK+)=O QTCSM[R65]UX(V1.H4.XU*7-Y"U]<5K^5 MR^JN9J9;8,+K/>D#NY!06#&0&E^9L/]F?[6.A0^DY2:'[CC\5I5#$K6%#>M4SM*C@8S14HVK6K2#5;78U)47(9F7&B+K1*OB)FBA@T0<([M5MG>50W84 MT$PT8?D;5CRK#I:88Z$>7*@8X='F8K7I3/H8+FTC4.L^@.QHJ?]48[ 7J9,# M =PK'L=K%M5"W8.,P&SDK7A00U(1NN@'(?ARMPZJR]H83ZEB__A%)7[4^1H M-"C"4Q3T4%FV/?,/K'[L8J#T7 ]6@0VL2S&9%BDLYCA:Q^98;L.,73* ,/00 MCD4YJA?!A"+"U1%PK=N:(76_4"6^->?O\)S#- * MW.+X58DG5/0#47-6] IO ,9\33;H!5!*)O2>?(1])2LAM".Z/AU+//A4N=K[ MJ+S]BER9:=,/&H6.F2/S;DSWHWQFUS1A\LL>*+AV0*8(%*\@N%%,RE>PC<-$ M77K073UQ[:[%C<5#NB'YIG#*FVA?--,=<.($I(7/Q,>PL0>72$THT?Z*8UE] M72PE ,C7AC2LWVZM(S@F45VDG*2I6KK@Z$P.U.1(8O60.X^9@\B/[IE$0C<& M:7@G-=[C>Q]J]2F:G@6*?.E2%MX8-!R,$S7\W:(!NQ@&K[3G91@1RDB M;8R=]\'1Y+UX'1[[$$7.0YN)H7O'Z,RD%A*2Z8K0(++3;!MU5;*>7Q&.3@G=;I:(<'" ML4?2;,4;D=V4"ZK["6_1O4DR;,1+$3V[]((T#B:!@9":-_T:H1V6P80 M.FTD #@$HCE([TD"WH=M$18:< Q0ZNW9:&UT038+3LY>84@FW2D; G;IJO$" M7N%B+1CMQ64M7Z'>4;7-SL6>U@(2HD44G.3IA7Q_DY%9Q@Z-D;(5H[L_KL/5 M$-C\_S4$_E]50^"%+R?6-:H8&)GTH@;1@'0#]T'9\?(+C-TAV#M5N3EV-S!8 MA-&P G6?GJ0BMC#*JX\%]Y/W6/+=5+*VW$-(+_9@[@N=DV66R$CE,'I4!(8( M C]5="]4O W&?N1@'8"NVHON?W!,W=HLME_=KW_,N+.@9-P\*"H@GAI!Z58"P=(&K$^!A M+P^5+"#'P8U$,&(,USN)X(P!\!X!1OZ)@)8B M*/*/\[MRL5L&4-6+[%<.8OI)$VY;/X,.A-9[FL]$4 M_YW.^A:-"J'COY=GQV_$Q>2<_H,Y#D?#;#+.IQ<3Z&%/\II&_OMDQ9/1!?0Z M?8JU<_/)C&K/C,94W!P^3/+1:!1%:[XD12,"[R3%S8O6%F"RYRSU$[X/%,15 MSZFHG6S4+4'0K!?'.#*]'^,?H16Q2+"G!DS4QI6;%B71_NIG]2/.ROQ-XK%G M+\9;2NL.>S.$[4(JU+(M]I/\^+(SZV=8CZ:K%$W/\O.SJ7M9_R]?8\$21LL1 M< Y6TK+163X#E)/(S? MONQ#"H6C=);H@K_]Y+3EI&Z?70SSBVG>3X&G@ 6Z&/>0]FN67YV>9K_=#7\S,LCS.B/ D MN[S(+X87R! #(L2OL:)V>&:^YQ$ 1GS1>P3XQ^.. ##GBYB8Y>M]1V!VD3P" M\'5,#_D8MBHF2?SV$$G.SO*S!$G*UX\AR3%L?8(D\>L^&H/K93@Q-(9_3_>> MO\(O1M] F1=PN8TF2 T!;=#7T^A>,Q3V,SM;]MY> M5IB4U(.?#9*Y:8WPM-#:AP(+E;(Y^B*,*O91GRYH3MTEIE][&3*$B?;,?K?C MK[?K!_:+6%P/T_I=!8H='P_?>3]3,2/X_EO]/9&>/.J-/]$9*'_<#UU7G M?GK4=15>4#W75'@Q';J>P@NI]WJR="X3!.'S8N1OZ]DPGYY?',\!.K?0L9<2 M7T+=([W_:@JOI$=<4-PLG/U+.\+N)74\$S@;"MU,9L3/.YQ@.CGK$O[W(==I MU)LAU_U72^XX*R!XR.C#,OO_O(S^\<0Y< M/.&%<^SU$UXXC[A^.K=.[R5T/.4Y$AA?Y)?3BX "9I-\-HY++/9 F!QCC$B_ M&@>C=//ECFD[R.TZE*"7OLW>1AEA_R"M'B.%"/V)L,5T43B+G)%&3 EX+M]).) M+#EF\Q_7Y%'$H$V6MDDISM-!H*K*?QBEZ"@VQ4-32W:F0W.$(PIJ#:HT%_ED M/(X>YD"MR_P2MG"63Z?G632IBWP(E_,,>.O$_4B 4O#:Q70&=#>;^E$88' 4 M(*8C^'TT KHLEL$"<<=:T1*$AM$HNYQ,^@O 8B"]#^Z: ,F>9S/0C7@+"^G> MKO7: ::GN?3&4K1L'H7E^.(8 5@IH^47OJD?=@'1C404MK_: <* MHC'2[V*?V>5 Z5VJNAM"5F@?3W#.DTM[$88/S"9ZLW9?'-/5[.$FQ#G(F7Z* MVV$01/IF\RQ-KW_NAFPFC:LG9)I]FDT'L_B-<#"CX6"8_=#=@)]]G0VW5X\] MVV$;";R8U/R*_9:T?T=\HM?LJ/%G^QF^.R)&.AV.\(\QRN=GY_B1&#?6/!Z. MIR@TS,;XD:RL(#]\PN@#KG8 +X-$;7?5(6N,@,N/1LS?*W&,N3BC?#8[CXY.!(Z(5-.'\GD,KS8UR:*V7S!.T5&;:+TC\[#.F0\% M6'0!#14)2>-&#]2G/<*$*F/NTUK1U'D)7'3:!1G_6RF9W%PFO5/]NV_SZ^Q9B(:-U>1G(&O/GO:!U3J6#:0RG$V?"I&=3-$\.WJ*6!ODT]0@>02J MA%Y;(ZSXLJ(I',K833J!RPINEG#9.FN.BP:J$'R*D!5*A?L,BJ(=0WBZ_MOO[RJ+M M87@6W8OC*=Z4DW.XU\= IG! D!/!"R A7@[EJ@6E"^[I\_Q\K+<(7*[#?':) MJL'T G3P$1Y^!1ZO;_:,_5EG%+-I]D,&'.8'Z1W$TA_X'^Y[A#\!GXM8_DN. M@GM3S%D^.&:S7X'.=;0)RY6@@<6F7'"ZJDAMZY?K'B?(O>>JR;2@H^%9/AI/ MY!/J7\B^GV$Y:&=ZILXQ4,! ))Z@S'7Y%,_J; QL'8.4NGGRV"9>)5/Z!%?^ M6D5_,9L"^".^:?:4+Q-RB8&Z<^"@?3R[(Z3+S"2FZ:J#@3V?N7,_R M,W+/H>P<$XG=]7U'2MQ\A31C?#)'T >HWS.XT(="'Z"J_RBP#Z/\\@*-1[#N MEP/0/&2;3D8CY!!PB8S/!J ZOZ2R#?3#)30T 0EP/!X .SA(%;!M9W#17*#Y M83P:C&)1S<70^NSIH_0#"E9Q46-Q*]]KIS755#KB0#+6B7M#Q?;!P83G.Z=H M[\W6QIFQI/R(VT=B934TMOOW+YC'76SKYADM$XWU"8H)D^'H*4G_N-EDT#L9 MPWZ=\R>X2I "7FFL/[[_YX/!D%1L'$LIYF/464$&&8[U#^!'%^=^#&[*>6)5 M802CP83">/R'X>#BPGS8:^N#&][%Y'WT5O777T2%(F# [T-%G&)K(Q%96<-< M1!N&R"E>RV5,%-\E0+';N@0LDM+8*L@B_NXJ'(8!H):G<3"HKY,8AC&2IA(% MQFJ\_.' 2%9H-0XYTFIEBGYFY@RVMJK-@P]:#09(Z__M8MT[CZWJC)"!B'$. M_&QT,4%Q+(6\,LJGPTN0I6;])LT&=:%5QF?E4D$C^*G/5.D%VCD?&[?C!!2T MB\O8X?+N'J7)\C.=HA>:F2HV'5%_7Y7;HEK&C!4F/W \6S#A(C[M3GI4/OQ; MHE-/LU]PFK1KQXWOUX^OLI,G3WN&:1X=7>L0$5-%@.A4^LI8<:W*;FM3#D'=VPFF_YA$C*;ZD1G)L)/%WB._5582%%N8!XD:%N&ER M>W3[&(V#>R0UA"#&(LJ=VQ\QERY\'T4V]' 0"4[L_MJ)5=SS,PI#_8? :R'] MLWI4I%N"8H*XBVBD/7$^T7*D S/B[GIB,5*[&GM X!4O:.:@MD7U[O<=FCCV M)NHU';V2,DOW!H$=&RIX^NA(P*\X.[Z]7+M#VK!N?==]T"$^]4N];CHCV+>\ MZ;"71#[.GNC&GD8>0=#=-?N[AF@=^^#XV _V#^;QS<1S?/Q M3<0KT(WB.CSU@V_LF?/Q[\:3/?[=:):]L8\'9WO\F_VS_HHVHME_11O1*O2% MXAUU]@X1%D?_2K^^C_\8TD#L+C&XE6(A'5>G ) MCGFG?^Z/>CN:]*/>CF:[/P;\X,0?^?J^&^SK&DK<<%_74+0RAS2GH^66O@S/ MVR8A+C\NCS&6*OW#N0FG@$^,2T^'@W.2(UVA/_G3F"OVJ=#_J16EXR MYBY*)#T<['N:A>&E43#PHW.7M*N(2NJR-!](?(O%+&]K?O.K,>(]LCXX<=/3@-A)="V[_<@SK;O M(0VU[?O=Q-3VC@,#1H;GONC;Y%%'DMH32&OVX<#J)TS" MTI([>5P6I+FEAI+K(:#3?4]\R%BT>$[)[)!EH MO L#;BEB6.Y(ZB'WP:+0)G]ZFOW'!^20;QBB,;JWNO7&IV,!?[C?T$4 M;7QY?N\@V,/K4+*WMF<1'K7#7T'4'W08/MXIW7IN8,"Q!!RMY$GP M['08:4JNM=:NB'$N^IDIJ1PYPTNY2?[;9SXZ'8X3,Q_1C9=0K_;&2/XW;E5/ M7/GIGJCQKY L0Q1& A/==SZ"^.F]/_JE@T]FG &D:+0=1P9R9R<;?C(2;&;G M*1%D-DU]2T'?R2^_:O DG*8EUJ]I;I0<\R@YOVX\^@%5*CX;^_R*-LSA(N;[ M\X%$_XUF\5JNW8^7T8^[I?LQ:I9($$/O.A/;1YM1<+&6MCK0^-^C7EA0-6E3 M'-T8'=$7KM[T'*AFCJ]RH1Y!R;V1!J-%:XK/4LBY1FV'A\,OQ3>2('1JO8R; MLI1>]K]((<#+FHCY:R%\T%46"[A_1 M66I$Y !&P@B)#8V2WXO KZ@L*LD]W@&J;!G%2>1<&B++^6V%"S;7YU"L0,MB M2?OS5^@OH6F]K.^QINY685G(F*?EQS"Z$0M!+1TB2_?U29_TT;M&WV,?0YHL MW( 1VK9W+]U+>PRC/<[?KQ_I+]W86<;_A-E?^[*^,&C^-1JS2S]PQ7I?]1#W_# AR#W?/W[+_@2$G<$1^=Q)WX8/)[T8HX MW]:XN"J3_\E ^F^9\W_/V%X M(#$/BL+Y&H^.7% I0]+!E+OH8,<9=Q$/-$C#O\\DU:Y/!?^#,@C"E:.ZDT<; M1UT0+#>QUXQ*$./W];;T7:;?,C+D>)A^Y$UY/4"X&!K"P59Z'['RZ*%1!6+O MH8?A#+N'S]./_%+?NU4<'6K/,_,^H/:_\R^];+S[_&?/8)\DG&R>$_^)L=0_ M"&X[_(EY#NMMA35ZX&W>Q9QZO_J/BL1]UY MN'!NU[YA:(^[*[]3N_UQN=T>7H$X1UQZQ*?MXK%#=EV6F/JWS]4V&O9$]G[K MD/IC?W]!ES">+#R$P.A9-GS,](C44QG(5_C\+4NUUP^9?>X]^Q6R*[1'YYE+ MA?;56M[Y6@:2)I)C2.(])=#E'K1D?_+>7@JUD_N[S^HR7Q_URHN]K_1D>7^W MJ^A?=VMOJ#AX!XU&1UQ380+(X3;U!CS$PK^94/9:0C29J'3IN F^?BCCJ/O\ MGX(*EDEK0RW%@;L_;LO(NO5_MW8M/6W$0/BO[+&'H H54;A4ZJ$'#DB1B+BO M2E!7BDB40!"('T\\#]MCS_A1]H:(,QZ/-][Q/+XO2RP"E^=9RM#;>=+RFIAJ M?/*Q;?.U$1O?>5C0)O9V\JJBF+]B/8(=R'IS&L3ID>GAAT_%7JFI6+WQ*[\( M8V*W)@UII+4?Y/ -/G-_:M8*3@/U).+"B6;,.ZN6O66$5W!)X(^]$ -1HD)M MRV@\GWX'N@I2AEC'WDM7XP(5=^8UO@2V(\=PN!EW.TP4"";6?+,NC/!&\ 03 MIE8X-('"-65Y-7NG8N52:>G82T.?6,;CM'?<8%(2\$3"!XE>Z@$9-R].B,RS M$\]/@878?(ZNU >)K^4C1+RP48WXY@_#<1I]:0UQ7T*BNND97V\F+$,29X.I MWKFJ7I'P_0.H?S-!6LPPBP.-W#F"?7#@.5CKHH/*VOR*CJHCI:O.8>RSM^/9:=>=9S"GWD'9M74]CD.45:._KU&2(/ MS!4:;K8N%61Z^>6]#94L,;^=*WM+Y7$Q)'M9P\G?TGQF'O>3QUVJP[K-U*]I MS;M7+10RK]T;L^QJ;M#-8ZPW< M&7JHFKM/W@UR1:^@B/YKK1$W@2K><.048*RS.F!1NP<5_K$*:%1EI?^,^RSD+9I(""R7 DZH1$QV@J!AS>C4"[_SN6(ZNN-50 M$V_(^7XX//_Z!%!+ P04 " ")KLA0X#P.>&(" !@#0 #0 'AL+W-T M>6QER9:L&_67Z.XYW7./Y$MR#DJUH?@AQUB!FE%>AC!7JGCO.&6< M8X;*2U%@KB.ID PI[OZ#D.$PRC@%;MCJ@2QJ+@*H=]# MP.;?B@2'\/'\]?=*J)M7P*YG;\[.W,>+FS%^W@0N(+ OY;Z/PYZ:7K M[BGYC:2M]DL]S;M_"1>4)"U M4!\K?1S>^*;M\+W$*:D;OTY[ 9H=%07=?* DXPS;P_RVH'=BP2A 71V0"TF> M-)]IE5@#6$*PQE*1>!OY(5&QQ+7JVJE.3]4\FZ#FY[[G#',L$=T6K7O_)=_R M?U8\O_I[ROT, MK4EF9X[I4;"J"%6$MW)SDB38ZC B_F@F5[DP3PSBCZ15:Z=>='7Z=F^ 4 M553=FR,VP1 .]F(H2#_04GI&)VYAW>J:*?4$L#!!0 ( (FN MR%#$P34.(04 .0I / >&PO=V]R:V)O;VLN>&ULQ9I;3^,X%(#_BI67 M9:5EV^;2F4'3D=@RS"(Q4%'$Z\HD;FN1V%W;*3"_?H]3"C:D1_MRU)>V<6Y? M3VQ_QW:^/FKS<*_U WMJ:F4GR @7W$@K[V4M MW?,DZ7[7(H%_,0C^1A>'W?Z;!NAW#:.1M3^[LJNY-HF M3/%&3)*IW@C#9GPI/#;.G9:E;I63 >07!/(+\>/F=O4'\Y_L^[^MW/ :CK== M7.- M=,UK%PP*=C"H$*J4<07$C#$B5L;M*&/M;U]M!QW<$U5*6TOT>9M:8 M,5)B8[QP74"VK_RPCR6/T7/-44'(\2:N(+K7FIK M?6<"\NR:_KRU-YJ8<#+J":\X@>WEPTR3$9NF/_WJQ<1,DQ&;YF/.TXN(628[Y%Q7 MW&XPRV2'G.V*Y@TSS#(9]> %Q2S"V6Q,-3FQ:O ,*$S4G)B]>S+@,Z$X[(.$[4<4T].K)Z/&= QF\-UJQ9*]"+$1)=:B-73AWG% MC>%=/W\48F(&RHD-A&=K41/"#)03&^@E6SMF4]VLM>J:#W1.73&PAYB8A7)B M"[UB_N2N-=))$6!>AHL9.6:AG-A"KYA!A7QIY:'0ZG^7K[^KH2$FIJ"">K'_'6:@'\B3 MP^G[ E-003W=UC<%_1;2$!-=[S_,(&@'&F)B"BJ(%;07\T:4>AD]=$Q!!;&" M]F)>MPZ@0DQ,006Q@E#,^%44S$(%^73;VPI$CR_#EU$P"XV)+=0S0-^F2JWS M!X>8F(7&Q!;JQ3R%YU_)NHW>]1AC%AH36VC_0DKWV$-,S$+CSD*#W5N%E5A( M):HKN(6%\I+7Y.S:TAS[LGH[G]JRJ9IQ[+^$4+9-/M?E MKNMS._VR[X9S/4Y?AT/HZ^UK?2Y/S6,+E$N^F!=,M[WW^G_7=?G_Y,M!3@]*RT&)'G2_''1/#WI8#GJ@!STN!SW2@^(: MR+CF)R&L^5I'P'7D>QT!V)$O=@1D1[[9$: =^6I'P';DNQT!W)$O=P1T1[[= M$> =^7H+T%OX>@O06V[PK(T>MOEZ"]!;^'H+T%OX>@O06_AZ"]!;^'H+T%OX M>@O06_AZ"]!;^'HKT%OY>BO06_EZ*]!;;W!6@@Y+^'HKT%OY>BO06_EZ*]!; M^7HKT%OY>BO06_EZ*]!;^7H;T-OX>AO0V_AZ&]#;^'H;T-MN<-:-#KOY>AO0 MV_AZ&]#;^'H;T-OX>AO0V_AZ&]#;^'H[T-OY>CO0V_EZ.]#;^7H[T-OY>CO0 MVV_PKA*]K.3K[4!OY^OM0&_GZ^U ;^?K[4!OY^N=@-Z)KW<">B>^W@GHG?AZ M)Z!WXNN=9GJ7IA[R[OLX'-M#N7;)/\,_K9G!7<;W4[Y^QF7JI_MG2H_3EAPN MGU?_\UZF_HD(\XKR_!M02P,$% @ B:[(4'4>*[_O 0 ?24 !, !; M0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK5WB(=@-L 0E^P"33 M)FH26[8+Y>]QPD,"%:F(5KJ;ILDX,S>I=5:]?'QU%";;KNW#/*MC=!>,A;*F MSH3<.NI396E]9V(Z]2OF3+DV*V)B-BM8:?M(?9S&H4>VN+RFI=FT<7+U?GUH M/<^,]\*]B8./A?V_]<#D$ M2 X)DD.!Y- @.0J0'*<@.&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 M Q0 ( (FNR%"70IS%<0, ! 1 8 " ?<( !X;"]W M;W)KM%5V\$ K M%@ & @ &># >&PO=V]R:W-H965T&UL M4$L! A0#% @ B:[(4 ?LF9KE @ !0T !@ ( !0Q$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B:[( M4);_XDT2!0 MAD !@ ( !H!H 'AL+W=O@? !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ B:[(4""F)+JS 0 T@, !@ M ( !DB8 'AL+W=O < +MP$ -(# 9 " 7LH !X;"]W M;W)K&UL4$L! A0#% @ B:[(4&!J1&^U 0 MT@, !D ( !:2H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B:[(4%9C6X6U 0 T@, !D M ( !*S 'AL+W=O.;$! #2 P &0 @ $7,@ >&PO=V]R:W-H M965T8M0$ -(# 9 M " ?\S !X;"]W;W)K&UL4$L! M A0#% @ B:[(4+3F: RU 0 T@, !D ( !ZS4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B:[( M4 (DP6RT 0 T@, !D ( !K3L 'AL+W=O&PO=V]R:W-H965TDM $ -(# 9 " 80_ !X;"]W;W)K M&UL4$L! A0#% @ B:[(4!"&$ZRS 0 T@, M !D ( !;T$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B:[(4#")J!:W 0 T@, !D M ( !0$@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ B:[(4-)EU *X 0 T@, !D ( !"DX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ B:[(4*67 M4U7$ 0 -P0 !D ( !XE, 'AL+W=O+&PO=V]R:W-H965T02=M0$ -(# 9 " &UL4$L! A0#% @ B:[(4*[Z+0ZW 0 T@, !D M ( !MUD 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ B:[(4/S%0$*Y 0 T@, !D ( ! MIU\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ B:[(4.^-+-*X! J1D !D ( !;68 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ B:[(4/#3"IS^ 0 :@4 !D M ( !-'X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ B:[(4#R/9\D_ @ [ 8 !D ( !V80 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MB:[(4+'-/SHM! BQ4 !D ( !QXP 'AL+W=O&PO=V]R:W-H965T@ !X;"]W;W)K&UL4$L! A0#% @ B:[(4,)Y=-YM @ T < !D M ( !K:, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ B:[(4$;4A?MP @ HP@ !D ( !1ZL 'AL M+W=O&PO=V]R:W-H965T9A2WH #_^ 0 4 " M 32P !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0 ( (FNR%#@/ YX M8@( & - - " ;$J 0!X;"]S='EL97,N>&UL4$L! A0# M% @ B:[(4,3!-0XA!0 Y"D \ ( !/BT! 'AL+W=O M7!E&UL4$L%!@ !( $@ JA, XML 52 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Revenue and Performance Obligations
3 Months Ended
Apr. 30, 2020
Revenue from Contract with Customer [Abstract]  
Deferred Revenue and Performance Obligations Deferred Revenue and Performance Obligations
Deferred Revenue
Significant changes in the Company's deferred revenue balance for the three months ended April 30, 2020 were as follows (in thousands):
Balance as of January 31, 2020$109,744  
Revenue recognized that was included in the deferred revenue balance at the beginning of the period:
Subscription$(37,297) 
Professional services and other(3,074) 
Total(40,371) 
Increase due to billings excluding amounts recognized as revenue during the period38,347  
Balance as of April 30, 2020$107,720  

Transaction Price Allocated to Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of April 30, 2020, approximately $215.4 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $114.3 million of this amount during the year ending January 31, 2021, with an additional $66.0 million being recognized during the year ending January 31, 2022, and the balance recognized thereafter. As of April 30, 2020, approximately $13.9 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $10.5 million of which is expected to be recognized during the year ending January 31, 2021, and the balance recognized thereafter.
Geographic Information
Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): 
 Three Months Ended April 30,
 20192020
United States$30,246  $36,842  
Japan4,219  5,090  
Other6,333  6,629  
Total$40,798  $48,561  
Percentage of revenue by geographic area:
United States74 %76 %
Japan10 %10 %
Other16 %14 %

Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the three months ended April 30, 2019 and 2020. As of April 30, 2020, substantially all of the Company’s property and equipment was located in the United States.
XML 53 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment
3 Months Ended
Apr. 30, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Property and equipment, net consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Capitalized internal-use software development costs
$24,305  $25,705  
Computer equipment and software
4,714  4,747  
Leasehold improvements
1,155  1,195  
Furniture, vehicles and office equipment
836  836  
31,010  32,483  
Less accumulated depreciation and amortization
(18,194) (19,372) 
$12,816  $13,111  

Depreciation and amortization expense related to property and equipment was $1.6 million and $1.1 million for the three months ended April 30, 2019 and 2020, respectively.
The Company capitalized $1.6 million and $1.4 million in software development costs during the three months ended April 30, 2019 and 2020, respectively. Amortization of capitalized software development costs was $0.8 million and $0.8 million for the three months ended April 30, 2019 and 2020, respectively.
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Narrative (Details)
3 Months Ended
Apr. 30, 2020
USD ($)
segment
Apr. 30, 2019
USD ($)
Finite-Lived Intangible Assets [Line Items]    
Amortization period for capitalized contract acquisition costs 4 years  
Amortization of expense related to contract acquisition costs $ 3,408,000 $ 2,678,000
Impairment charge in relation to contract acquisition costs $ 0 0
Number of operating segments | segment 1  
Goodwill acquired $ 0 0
Impairment charges for goodwill or long-lived assets 0 0
Advertising expense $ 2,100,000 $ 2,300,000
Capitalized internal-use software development costs    
Finite-Lived Intangible Assets [Line Items]    
Estimated useful lives of property and equipment 3 years  
XML 55 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Expenses and Other Current Liabilities (Tables)
3 Months Ended
Apr. 30, 2020
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Accrued payroll and benefits
$7,802  $8,322  
Accrued payroll taxes
9,915  7,446  
Accrued expenses
8,068  7,153  
Accrued bonus
9,847  2,740  
Accrued commissions
4,041  2,117  
Sales and other taxes payable
1,511  933  
Employee stock purchase plan liability
3,016  785  
Other accrued liabilities
2,273  1,396  
$46,473  $30,892  
XML 56 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Stockholders' Equity (Deficit) (unaudited) - USD ($)
$ in Thousands
Total
Class A Common Stock
Class B Common Stock
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
Stockholders (deficit) equity, beginning balance (shares) at Jan. 31, 2019       3,263,659 23,434,542      
Stockholders (deficit) equity, beginning balance at Jan. 31, 2019 $ 44,527     $ 3 $ 23 $ 956,145 $ 438 $ (912,082)
Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]                
Vesting of restricted stock units (shares)         357,565      
Vesting of restricted stock units 0              
Shares repurchased for tax withholdings on vesting of restricted stock (shares)         (20,726)      
Shares repurchased for tax withholdings on vesting of restricted stock (900)         (900)    
Issuance of common stock under employee stock purchase plan (shares)         253,104      
Issuance of common stock under employee stock purchase plan 4,519       $ 1 4,518    
Exercise of stock options (shares)         61,844      
Exercise of stock options 1,338         1,338    
Stock-based compensation expense 7,653         7,653    
Exercise of common stock warrants (shares)         3,130      
Exercise of common stock warrants 0              
Other comprehensive loss (56)           (56)  
Net loss (35,536) $ (4,301) $ (31,235)         (35,536)
Stockholders (deficit) equity, ending balance (shares) at Apr. 30, 2019       3,263,659 24,089,459      
Stockholders (deficit) equity, ending balance at Apr. 30, 2019 21,545     $ 3 $ 24 968,754 382 (947,618)
Stockholders (deficit) equity, beginning balance (shares) at Jan. 31, 2020   3,264,000 24,986,000 3,263,659 24,985,698      
Stockholders (deficit) equity, beginning balance at Jan. 31, 2020 (49,180)     $ 3 $ 25 988,141 389 (1,037,738)
Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]                
Vesting of restricted stock units (shares)         99,762      
Vesting of restricted stock units 0              
Shares repurchased for tax withholdings on vesting of restricted stock (shares)         (4,578)      
Shares repurchased for tax withholdings on vesting of restricted stock (38)         (38)    
Issuance of common stock under employee stock purchase plan (shares)         466,214      
Issuance of common stock under employee stock purchase plan $ 3,659       $ 1 3,658    
Exercise of stock options (shares) 1,155       1,155      
Exercise of stock options $ 11         11    
Stock-based compensation expense 6,499         6,499    
Other comprehensive loss (44)           (44)  
Net loss (24,895) $ (2,856) $ (22,039)         (24,895)
Stockholders (deficit) equity, ending balance (shares) at Apr. 30, 2020   3,264,000 25,548,000 3,263,659 25,548,251      
Stockholders (deficit) equity, ending balance at Apr. 30, 2020 $ (63,988)     $ 3 $ 26 $ 998,271 $ 345 $ (1,062,633)
XML 57 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Credit Facility (Tables)
3 Months Ended
Apr. 30, 2020
Debt Disclosure [Abstract]  
Schedule of Debt
The balances in long-term debt consisted of the following:
As of January 31,As of April 30,
20202020
Principal$105,123  $105,781  
Less: unamortized debt issuance costs(4,049) (3,725) 
Net carrying amount$101,074  $102,056  
XML 58 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets (unaudited) - USD ($)
$ in Thousands
Apr. 30, 2020
Jan. 31, 2020
Current assets:    
Cash and cash equivalents $ 75,543 $ 80,843
Short-term investments 12,571 17,967
Accounts receivable, net of allowances of $2,164 and $4,023 as of January 31, 2020 and April 30, 2020, respectively 29,644 47,967
Contract acquisition costs, net 12,513 12,676
Prepaid expenses and other current assets 12,507 12,809
Total current assets 142,778 172,262
Property and equipment, net 13,111 12,816
Right-of-use assets 11,095  
Contract acquisition costs, noncurrent, net 15,641 17,083
Intangible assets, net 3,815 3,865
Goodwill 9,478 9,478
Other assets 1,300 1,234
Total assets 197,218 216,738
Current liabilities:    
Accounts payable 2,347 2,298
Accrued expenses and other current liabilities 30,892 46,473
Lease liabilities 3,610  
Deferred revenue 104,804 105,290
Total current liabilities 141,653 154,061
Lease liabilities, noncurrent 8,166  
Deferred revenue, noncurrent 2,916 4,454
Other liabilities, noncurrent 6,415 6,329
Long-term debt 102,056 101,074
Total liabilities 261,206 265,918
Commitments and contingencies
Stockholders' deficit:    
Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2020 and April 30, 2020; no shares issued and outstanding as of January 31, 2020 and April 30, 2020 0 0
Additional paid-in capital 998,271 988,141
Accumulated other comprehensive income 345 389
Accumulated deficit (1,062,633) (1,037,738)
Total stockholders' deficit (63,988) (49,180)
Total liabilities and stockholders' deficit 197,218 216,738
Class A Common Stock    
Stockholders' deficit:    
Common stock 3 3
Class B Common Stock    
Stockholders' deficit:    
Common stock $ 26 $ 25
XML 59 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Credit Facility Schedule of Long-Term Debt (Details) - USD ($)
$ in Thousands
Apr. 30, 2020
Jan. 31, 2020
Debt Disclosure [Abstract]    
Principal $ 105,781 $ 105,123
Less: unamortized debt issuance costs 3,725 4,049
Net carrying amount $ 102,056 $ 101,074
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Revenue and Performance Obligations (Details)
$ in Thousands
3 Months Ended
Apr. 30, 2020
USD ($)
Contract with Customer, Liability, Increase (Decrease) [Roll Forward]  
Deferred revenue, beginning balance $ 109,744
Revenue recognized that was included in the deferred revenue balance at the beginning of the period (40,371)
Increase due to billings excluding amounts recognized as revenue during the period 38,347
Deferred revenue, ending balance 107,720
Subscription  
Contract with Customer, Liability, Increase (Decrease) [Roll Forward]  
Revenue recognized that was included in the deferred revenue balance at the beginning of the period (37,297)
Professional services and other  
Contract with Customer, Liability, Increase (Decrease) [Roll Forward]  
Revenue recognized that was included in the deferred revenue balance at the beginning of the period $ (3,074)
XML 61 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Jan. 31, 2020
Shares Subject to Outstanding Options      
Beginning balance of options outstanding (shares) 1,745,415    
Exercised (shares) (1,155)    
Forfeited (shares) (1,291)    
Expired (shares) (35,236)    
Ending balance of options outstanding (shares) 1,707,733    
Options vested and exercisable, outstanding (shares) 1,664,907    
Weighted- Average Exercise Price per Share      
Options outstanding, weighted average exercise price (in usd per share) $ 23.91    
Options exercised, weighted average exercise price (in usd per share) 9.43    
Options forfeited, weighted average exercise price (in usd per share) 27.98    
Options expired, weighted average exercise price (in usd per share) 28.51    
Options outstanding, weighted average exercise price (in usd per share) 23.82    
Options vested and exercisable, weighted average exercise price (in usd per share) $ 23.67    
Additional disclosures      
Options outstanding, weighted average remaining contractual term 4 years 4 months 24 days 4 years 7 months 6 days  
Options vested and exercisable, weighted average remaining contractual term 4 years 3 months 18 days    
Options outstanding, aggregate intrinsic value $ 3,816   $ 5,152
Options vested and exercisable, aggregate intrinsic value $ 3,816    
XML 62 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Geographic Information
3 Months Ended
Apr. 30, 2020
Revenue from Contract with Customer [Abstract]  
Geographic Information Deferred Revenue and Performance Obligations
Deferred Revenue
Significant changes in the Company's deferred revenue balance for the three months ended April 30, 2020 were as follows (in thousands):
Balance as of January 31, 2020$109,744  
Revenue recognized that was included in the deferred revenue balance at the beginning of the period:
Subscription$(37,297) 
Professional services and other(3,074) 
Total(40,371) 
Increase due to billings excluding amounts recognized as revenue during the period38,347  
Balance as of April 30, 2020$107,720  

Transaction Price Allocated to Remaining Performance Obligations
Transaction price allocated to remaining performance obligations represents the remaining amount of revenue the Company expects to recognize from existing non-cancelable contracts, whether billed or unbilled. As of April 30, 2020, approximately $215.4 million of revenue was expected to be recognized from remaining performance obligations for subscription contracts. The Company expects to recognize approximately $114.3 million of this amount during the year ending January 31, 2021, with an additional $66.0 million being recognized during the year ending January 31, 2022, and the balance recognized thereafter. As of April 30, 2020, approximately $13.9 million of revenue was expected to be recognized from remaining performance obligations for professional services and other contracts, $10.5 million of which is expected to be recognized during the year ending January 31, 2021, and the balance recognized thereafter.
Geographic Information
Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): 
 Three Months Ended April 30,
 20192020
United States$30,246  $36,842  
Japan4,219  5,090  
Other6,333  6,629  
Total$40,798  $48,561  
Percentage of revenue by geographic area:
United States74 %76 %
Japan10 %10 %
Other16 %14 %

Other than the United States and Japan, no other individual country exceeded 10% of total revenue for the three months ended April 30, 2019 and 2020. As of April 30, 2020, substantially all of the Company’s property and equipment was located in the United States.
XML 63 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets
3 Months Ended
Apr. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Intellectual property excluding patents
$2,354  $2,457  
Software licenses
1,603  1,603  
Patents
950  950  
4,907  5,010  
Less accumulated amortization
(1,042) (1,195) 
$3,865  $3,815  

Amortization expense related to intangible assets was $154,000 and $154,000 for the three months ended April 30, 2019 and 2020, respectively. Intellectual property excluding patents is considered an indefinite-lived asset due to the fact that it is renewable in perpetuity. Software licenses are amortized over an estimated useful life of three years. The patents were acquired and are being amortized over a weighted-average remaining useful life of approximately 7 years.
XML 65 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets (Tables)
3 Months Ended
Apr. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-lived Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Intellectual property excluding patents
$2,354  $2,457  
Software licenses
1,603  1,603  
Patents
950  950  
4,907  5,010  
Less accumulated amortization
(1,042) (1,195) 
$3,865  $3,815  
Schedule of Indefinite-Lived Intangible Assets
Intangible assets consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Intellectual property excluding patents
$2,354  $2,457  
Software licenses
1,603  1,603  
Patents
950  950  
4,907  5,010  
Less accumulated amortization
(1,042) (1,195) 
$3,865  $3,815  
XML 66 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Cash Flows (unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Cash flows from operating activities    
Net loss $ (24,895) $ (35,536)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 1,293 1,764
Non-cash lease expense 951  
Amortization of contract acquisition costs 3,408 2,678
Stock-based compensation expense 6,476 7,575
Other, net 879 (659)
Change in operating assets and liabilities:    
Accounts receivable, net 18,323 12,214
Contract acquisition costs (1,926) (2,062)
Prepaid expenses and other 213 (4,493)
Accounts payable 45 551
Operating lease liabilities (905)  
Accrued expenses and other liabilities (14,751) (8,977)
Deferred revenue (2,024) 267
Net cash used in operating activities (12,913) (26,678)
Cash flows from investing activities    
Purchases of property and equipment (1,363) (1,474)
Purchases of securities available for sale (11,149) (63,008)
Proceeds from maturities of securities available for sale 16,600 0
Purchases of intangible assets (104) 0
Net cash (used in) provided by investing activities 3,984 (64,482)
Cash flows from financing activities    
Proceeds from shares issued in connection with employee stock purchase plan 3,659 4,518
Shares repurchased for tax withholdings on vesting of restricted stock (38) (900)
Proceeds from exercise of stock options 11 1,338
Net cash provided by financing activities 3,632 4,956
Effect of exchange rate changes on cash and cash equivalents (3) (6)
Net decrease in cash and cash equivalents (5,300) (86,210)
Cash and cash equivalents at beginning of period 80,843 176,973
Cash and cash equivalents at end of period 75,543 90,763
Supplemental disclosures of cash flow information    
Cash paid for income taxes 245 0
Cash paid for interest 2,478 2,796
Non-cash investing and financing activities    
Stock-based compensation capitalized as internal-use software $ 116 $ 132
XML 67 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Geographic Information (Tables)
3 Months Ended
Apr. 30, 2020
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue by Geographic Area
Revenue by geographic area is determined by the billing address of the customer. The following table sets forth revenue by geographic area (in thousands): 
 Three Months Ended April 30,
 20192020
United States$30,246  $36,842  
Japan4,219  5,090  
Other6,333  6,629  
Total$40,798  $48,561  
Percentage of revenue by geographic area:
United States74 %76 %
Japan10 %10 %
Other16 %14 %
XML 68 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets (unaudited) (Parenthetical) - USD ($)
$ in Thousands
Apr. 30, 2020
Jan. 31, 2020
Allowance for doubtful accounts receivable $ 4,023 $ 2,164
Convertible preferred stock, par value (in usd per share) $ 0.001 $ 0.001
Convertible preferred stock, shares authorized (shares) 0 0
Convertible preferred stock, shares issued (shares) 0 0
Convertible preferred stock, shares outstanding (shares) 0 0
Preferred stock par value (in usd per share) Share $ 0.001 $ 0.001
Preferred stock authorized (shares) 10,000,000 10,000,000
Preferred stock issued (shares) 0 0
Preferred stock outstanding (shares) 0 0
Class A Common Stock    
Common stock par value (usd per share) $ 0.001 $ 0.001
Common stock authorized (shares) 3,263,659 3,263,659
Common stock issued (shares) 3,264,000 3,264,000
Common stock outstanding (shares) 3,264,000 3,264,000
Class B Common Stock    
Common stock par value (usd per share) $ 0.001 $ 0.001
Common stock authorized (shares) 500,000,000 500,000,000
Common stock issued (shares) 25,548,000 24,986,000
Common stock outstanding (shares) 25,548,000 24,986,000
XML 69 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Overview and Basis of Presentation (Details)
3 Months Ended
Apr. 30, 2020
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Equity Incentive Plans - Outstanding RSUs and Related Activity (Details) - Restricted stock units
3 Months Ended
Apr. 30, 2020
$ / shares
shares
Number of Shares  
Outstanding as of January 31, 2019 (shares) | shares 2,176,805
Granted (shares) | shares 1,982,350
Vested (shares) | shares 111,239
Canceled (shares) | shares (196,834)
Outstanding as of April 30, 2019 (shares) | shares 3,851,082
Weighted- Average Grant Date Fair Value  
Outstanding as of January 31,2019 (in usd per share) | $ / shares $ 23.40
Granted (in usd per share) | $ / shares 19.01
Vested (in usd per share) | $ / shares 25.96
Canceled (in usd per share) | $ / shares 22.76
Outstanding as of April 30, 2019 (in usd per share) | $ / shares $ 21.10
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders' Equity - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 30, 2019
USD ($)
shares
Apr. 30, 2020
class
vote
$ / shares
shares
Jan. 31, 2020
shares
Feb. 28, 2019
shares
Jan. 31, 2019
shares
Jul. 31, 2018
$ / shares
shares
Dec. 31, 2017
$ / shares
shares
Oct. 31, 2016
shares
Nov. 30, 2011
$ / shares
shares
Class of Stock [Line Items]                  
Preferred stock authorized (shares)   10,000,000 10,000,000            
Preferred stock issued (shares)   0 0            
Preferred stock outstanding (shares)   0 0            
Number of classes of common stock | class   2              
Exercise of common stock warrants | $ $ 0                
Class A Common Stock                  
Class of Stock [Line Items]                  
Common Stock Voting Rights, Votes Entitled | vote   40              
Shares to be issued upon conversion (shares)   1              
Common stock authorized (shares)   3,263,659 3,263,659            
Common stock issued (shares)   3,264,000 3,264,000            
Stock outstanding (shares)   3,264,000 3,264,000            
Class B Common Stock                  
Class of Stock [Line Items]                  
Common Stock Voting Rights, Votes Entitled | vote   1              
Common stock authorized (shares)   500,000,000 500,000,000            
Common stock issued (shares)   25,548,000 24,986,000            
Stock outstanding (shares)   25,548,000 24,986,000            
Class B Common Stock Warrants                  
Class of Stock [Line Items]                  
Number of shares that can be purchased (shares)   128,333              
Credit Facility Maturing January 1, 2021 | Total cash equivalents                  
Class of Stock [Line Items]                  
Number of shares that can be purchased (shares)             28,462    
Exercise price of warrants (in usd per share) | $ / shares             $ 126.47    
Credit Facility Maturing January 1, 2021 | Class B Common Stock Warrants                  
Class of Stock [Line Items]                  
Number of shares that can be purchased (shares)         125,000 66,664      
Exercise price of warrants (in usd per share) | $ / shares           $ 45.00      
Credit Facility Maturing January 1, 2021 | Class B Common Stock Warrants | Minimum                  
Class of Stock [Line Items]                  
Exercise price of warrants (in usd per share) | $ / shares   $ 17.8736              
Credit Facility Due July 18, 2018 | Class B Common Stock Warrants                  
Class of Stock [Line Items]                  
Number of shares that can be purchased (shares)               3,333  
Warrants expiration period               10 years  
Credit Facility Due July 18, 2018 | Class B Common Stock Warrants | Maximum                  
Class of Stock [Line Items]                  
Exercise price of warrants (in usd per share) | $ / shares   $ 34.35              
November 2011 Loan | Class B Common Stock Warrants                  
Class of Stock [Line Items]                  
Number of shares that can be purchased (shares)       3,130         3,729
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value | $ / shares                 $ 4.80
Warrants expiration period                 10 years
Common Stock | Class A Common Stock                  
Class of Stock [Line Items]                  
Common stock issued (shares)   3,263,659 3,263,659            
Stock outstanding (shares) 3,263,659 3,263,659 3,263,659   3,263,659        
Common Stock | Class B Common Stock                  
Class of Stock [Line Items]                  
Common stock issued (shares)   25,548,251 24,985,698            
Stock outstanding (shares) 24,089,459 25,548,251 24,985,698   23,434,542        
XML 72 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Deferred Revenue and Performance Obligations - Narrative (Details)
$ in Millions
Apr. 30, 2020
USD ($)
Subscription  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 215.4
Subscription | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-05-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 114.3
Expected satisfaction period for remaining revenue performance obligations 9 months
Subscription | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-02-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 66.0
Expected satisfaction period for remaining revenue performance obligations 1 year
Professional services and other  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 13.9
Professional services and other | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-05-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue expected to be recognized from remaining performance obligations $ 10.5
Expected satisfaction period for remaining revenue performance obligations 9 months
XML 73 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Property and Equipment (Details)
3 Months Ended
Apr. 30, 2020
Computer equipment and software | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 2 years
Computer equipment and software | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 3 years
Furniture, vehicles and office equipment  
Property, Plant and Equipment [Line Items]  
Estimated useful lives of property and equipment 3 years
XML 74 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Apr. 30, 2020
Jan. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 5,010 $ 4,907
Less accumulated amortization (1,195) (1,042)
Intangible assets, net 3,815 3,865
Patents    
Finite-Lived Intangible Assets [Line Items]    
Patents 950 950
Intellectual property excluding patents    
Indefinite-lived Intangible Assets [Line Items]    
Intellectual property excluding patents 2,457 2,354
Software licenses    
Indefinite-lived Intangible Assets [Line Items]    
Intellectual property excluding patents $ 1,603 $ 1,603
JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "domo10q-20200430.htm": { "axisCustom": 1, "axisStandard": 27, "contextCount": 247, "dts": { "calculationLink": { "local": [ "domo10q-20200430_cal.xml" ] }, "definitionLink": { "local": [ "domo10q-20200430_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "domo10q-20200430.htm" ] }, "labelLink": { "local": [ "domo10q-20200430_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "domo10q-20200430_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "domo10q-20200430.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 505, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 46, "http://www.domo.com/20200430": 3, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 55 }, "keyCustom": 21, "keyStandard": 355, "memberCustom": 19, "memberStandard": 44, "nsprefix": "domo10q", "nsuri": "http://www.domo.com/20200430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.domo.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Cash, Cash Equivalents and Short-term Investments", "role": "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestments", "shortName": "Cash, Cash Equivalents and Short-term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111104 - Disclosure - Fair Value Measurements", "role": "http://www.domo.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114105 - Disclosure - Property and Equipment", "role": "http://www.domo.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117106 - Disclosure - Intangible Assets", "role": "http://www.domo.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121107 - Disclosure - Accrued Expenses and Other Current Liabilities", "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - Disclosure - Leases", "role": "http://www.domo.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129109 - Disclosure - Deferred Revenue and Performance Obligations", "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligations", "shortName": "Deferred Revenue and Performance Obligations", "subGroupType": "", "uniqueAnchor": null }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133110 - Disclosure - Geographic Information", "role": "http://www.domo.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": null }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136111 - Disclosure - Credit Facility", "role": "http://www.domo.com/role/CreditFacility", "shortName": "Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140112 - Disclosure - Commitments and Contingencies", "role": "http://www.domo.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets (unaudited)", "role": "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "shortName": "Condensed Consolidated Balance Sheets (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141113 - Disclosure - Stockholders' Equity (Deficit)", "role": "http://www.domo.com/role/StockholdersEquityDeficit", "shortName": "Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143114 - Disclosure - Equity Incentive Plans", "role": "http://www.domo.com/role/EquityIncentivePlans", "shortName": "Equity Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149115 - Disclosure - Income Taxes", "role": "http://www.domo.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151116 - Disclosure - Net Loss Per Share", "role": "http://www.domo.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155117 - Disclosure - Related Party Transactions", "role": "http://www.domo.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Cash, Cash Equivalents and Short-term Investments (Tables)", "role": "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsTables", "shortName": "Cash, Cash Equivalents and Short-term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.domo.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315304 - Disclosure - Property and Equipment (Tables)", "role": "http://www.domo.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesIssued", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (unaudited) (Parenthetical)", "role": "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318305 - Disclosure - Intangible Assets (Tables)", "role": "http://www.domo.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322306 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325307 - Disclosure - Leases (Tables)", "role": "http://www.domo.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330308 - Disclosure - Deferred Revenue and Performance Obligations (Tables)", "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables", "shortName": "Deferred Revenue and Performance Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334309 - Disclosure - Geographic Information (Tables)", "role": "http://www.domo.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337310 - Disclosure - Credit Facility (Tables)", "role": "http://www.domo.com/role/CreditFacilityTables", "shortName": "Credit Facility (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2344311 - Disclosure - Equity Incentive Plans (Tables)", "role": "http://www.domo.com/role/EquityIncentivePlansTables", "shortName": "Equity Incentive Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352312 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.domo.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Overview and Basis of Presentation (Details)", "role": "http://www.domo.com/role/OverviewandBasisofPresentationDetails", "shortName": "Overview and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations (unaudited)", "role": "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "shortName": "Condensed Consolidated Statements of Operations (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Cash, Cash Equivalents and Short-term Investments (Details)", "role": "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "shortName": "Cash, Cash Equivalents and Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails", "shortName": "Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "icbc2aaa47d3940bf8b85f7ba1e426475_I20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - Property and Equipment (Details)", "role": "http://www.domo.com/role/PropertyandEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419407 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "role": "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420408 - Disclosure - Intangible Assets - Narrative (Details)", "role": "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "shortName": "Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423409 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426410 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427411 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428412 - Disclosure - Leases - Narrative (Details)", "role": "http://www.domo.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (unaudited)", "role": "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431413 - Disclosure - Deferred Revenue and Performance Obligations (Details)", "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails", "shortName": "Deferred Revenue and Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "id0d7b68ebe314cb4ac673c4599692e1b_I20200430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432414 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)", "role": "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "shortName": "Deferred Revenue and Performance Obligations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "id0d7b68ebe314cb4ac673c4599692e1b_I20200430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435415 - Disclosure - Geographic Information - Revenue by Geographic Area (Details)", "role": "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails", "shortName": "Geographic Information - Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i2a7f7ba74ec6478b9697d7f15a4625e8_D20200201-20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestCostsIncurred", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438416 - Disclosure - Credit Facility - Narrative (Details)", "role": "http://www.domo.com/role/CreditFacilityNarrativeDetails", "shortName": "Credit Facility - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestCostsIncurred", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439417 - Disclosure - Credit Facility Schedule of Long-Term Debt (Details)", "role": "http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails", "shortName": "Credit Facility Schedule of Long-Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesOutstanding", "us-gaap:PreferredStockSharesIssued", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442418 - Disclosure - Stockholders' Equity - Narrative (Details)", "role": "http://www.domo.com/role/StockholdersEquityNarrativeDetails", "shortName": "Stockholders' Equity - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "ie681772e6a3a4449a65a497a096af37c_I20200430", "decimals": "INF", "lang": "en-US", "name": "domo10q:CommonStockNumberOfClasses", "reportCount": 1, "unique": true, "unitRef": "class", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445419 - Disclosure - Equity Incentive Plans - Narrative (Details)", "role": "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "shortName": "Equity Incentive Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i7132d262cdf74fbe884164090620b191_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446420 - Disclosure - Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)", "role": "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails", "shortName": "Equity Incentive Plans - Recognized Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i7132d262cdf74fbe884164090620b191_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447421 - Disclosure - Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)", "role": "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails", "shortName": "Equity Incentive Plans - Outstanding Common Stock Options and Related Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i07778ab338464b0ab18ea02303093c39_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i72cab6d18128491983b97854e4de05b6_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448422 - Disclosure - Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)", "role": "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "shortName": "Equity Incentive Plans - Outstanding RSUs and Related Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i72cab6d18128491983b97854e4de05b6_I20200131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i752cd5cf106641c3be329c054299d5a5_I20190131", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Deficit) (unaudited)", "role": "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Deficit) (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i8013e90743744e89b3edd716bfdd29b6_I20190131", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450423 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.domo.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453424 - Disclosure - Net Loss Per Share - Computation of Net Loss Per Share (Details)", "role": "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "shortName": "Net Loss Per Share - Computation of Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i957d4c73725345378ba13928193e3cfe_D20200201-20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454425 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)", "role": "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "shortName": "Net Loss Per Share - Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "id35db7f0c68b4259a2112c7d0a75ee8a_I20200430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456426 - Disclosure - Related Party Transactions (Details)", "role": "http://www.domo.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "id35db7f0c68b4259a2112c7d0a75ee8a_I20200430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows (unaudited)", "role": "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Overview and Basis of Presentation", "role": "http://www.domo.com/role/OverviewandBasisofPresentation", "shortName": "Overview and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.domo.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "domo10q-20200430.htm", "contextRef": "i9dae5b69f1004a73b5a92a06b8924e60_D20200201-20200430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 72, "tag": { "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r557" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r558" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r559" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r559" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r561" ], "lang": { "en-US": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r559" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r560" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r559" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r559" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r559" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r559" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r555" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r556" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.domo.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "domo10q_A2011EquityIncentivePlanthePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2011 Equity Incentive Plan (the Plan) [Member]", "label": "2011 Equity Incentive Plan (the Plan) [Member]", "terseLabel": "2011 Equity Incentive Plan (the Plan)" } } }, "localname": "A2011EquityIncentivePlanthePlanMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "domo10q_A2018EquityIncentivePlan2018PlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2018 Equity Incentive Plan (2018 Plan) [Member]", "label": "2018 Equity Incentive Plan (2018 Plan) [Member]", "terseLabel": "2018 Equity Incentive Plan (2018 Plan)" } } }, "localname": "A2018EquityIncentivePlan2018PlanMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_AccruedMiscellaneousExpensesCurrent": { "auth_ref": [], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Miscellaneous Expenses, Current", "label": "Accrued Miscellaneous Expenses, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedMiscellaneousExpensesCurrent", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "domo10q_CashEquivalentsAndDebtSecuritiesAvailableForSale": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Debt Securities, Available-For-Sale", "label": "Cash Equivalents And Debt Securities, Available-For-Sale", "terseLabel": "Estimated Fair Value" } } }, "localname": "CashEquivalentsAndDebtSecuritiesAvailableForSale", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "domo10q_CashEquivalentsAndDebtSecuritiesAvailableForSaleUnrealizedGain": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Gain", "label": "Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Gain", "terseLabel": "Unrealized Gain" } } }, "localname": "CashEquivalentsAndDebtSecuritiesAvailableForSaleUnrealizedGain", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "domo10q_CashEquivalentsAndDebtSecuritiesAvailableForSaleUnrealizedLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Loss", "label": "Cash Equivalents And Debt Securities, Available-For-Sale, Unrealized Loss", "terseLabel": "Unrealized Loss" } } }, "localname": "CashEquivalentsAndDebtSecuritiesAvailableForSaleUnrealizedLoss", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "domo10q_CashEquivalentsandDebtSecuritiesAvailableforSaleAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Equivalents and Debt Securities, Available for Sale [Abstract]", "label": "Cash Equivalents and Debt Securities, Available for Sale [Abstract]", "terseLabel": "Total cash, cash equivalents and short-term investments" } } }, "localname": "CashEquivalentsandDebtSecuritiesAvailableforSaleAbstract", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "domo10q_CashEquivalentsandDebtSecuritiesAvailableforSaleAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents and Debt Securities, Available for Sale, Amortized Cost", "label": "Cash Equivalents and Debt Securities, Available for Sale, Amortized Cost", "terseLabel": "Amortized Cost" } } }, "localname": "CashEquivalentsandDebtSecuritiesAvailableforSaleAmortizedCost", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "domo10q_ClassBCommonStockWarrantsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Class B Common Stock Warrants [Member]", "label": "Class B Common Stock Warrants [Member]", "terseLabel": "Class B Common Stock Warrants" } } }, "localname": "ClassBCommonStockWarrantsMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_CommonStockConversionBasisRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock Conversion Basis, Ratio", "label": "Common Stock Conversion Basis, Ratio", "terseLabel": "Shares to be issued upon conversion (shares)" } } }, "localname": "CommonStockConversionBasisRatio", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "pureItemType" }, "domo10q_CommonStockNumberOfClasses": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock, Number Of Classes", "label": "Common Stock, Number Of Classes", "terseLabel": "Number of classes of common stock" } } }, "localname": "CommonStockNumberOfClasses", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "integerItemType" }, "domo10q_CommonStockVotingRightsVotesEntitled": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock Voting Rights, Votes Entitled", "label": "Common Stock Voting Rights, Votes Entitled", "terseLabel": "Common Stock Voting Rights, Votes Entitled" } } }, "localname": "CommonStockVotingRightsVotesEntitled", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "integerItemType" }, "domo10q_CommonStockWarrantMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock Warrant [Member]", "label": "Common Stock Warrant [Member]", "terseLabel": "Common stock warrants" } } }, "localname": "CommonStockWarrantMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "domo10q_ComputerEquipmentandSoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Computer Equipment and Software [Member]", "label": "Computer Equipment and Software [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentandSoftwareMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "domo10q_ContractwithCustomerLiabilityIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]", "label": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]", "terseLabel": "Contract with Customer, Liability, Increase (Decrease) [Roll Forward]" } } }, "localname": "ContractwithCustomerLiabilityIncreaseDecreaseRollForward", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "domo10q_ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue", "label": "Contract with Customer, Liability, Increase (Decrease) due to Billings, Excluding Amounts Recognized as Revenue", "terseLabel": "Increase due to billings excluding amounts recognized as revenue during the period" } } }, "localname": "ContractwithCustomerLiabilityIncreaseDecreaseduetoBillingsExcludingAmountsRecognizedasRevenue", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "domo10q_CreditFacilityDueJuly182018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Credit Facility Due July 18, 2018 [Member]", "label": "Credit Facility Due July 18, 2018 [Member]", "terseLabel": "Credit Facility Due July 18, 2018" } } }, "localname": "CreditFacilityDueJuly182018Member", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_CreditFacilityMaturingJanuary12021Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Credit Facility Maturing January 1, 2021 [Member]", "label": "Credit Facility Maturing January 1, 2021 [Member]", "terseLabel": "Credit Facility Maturing January 1, 2021" } } }, "localname": "CreditFacilityMaturingJanuary12021Member", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_DebtCovenantPeriodAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Period [Axis]", "label": "Debt Covenant Period [Axis]", "terseLabel": "Debt Covenant Period [Axis]" } } }, "localname": "DebtCovenantPeriodAxis", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "domo10q_DebtCovenantPeriodDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Debt Covenant Period [Axis]", "label": "Debt Covenant Period [Domain]", "terseLabel": "Debt Covenant Period [Domain]" } } }, "localname": "DebtCovenantPeriodDomain", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_DebtCovenantPeriodFiveMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Period Five [Member]", "label": "Debt Covenant Period Five [Member]", "terseLabel": "January 31, 2021" } } }, "localname": "DebtCovenantPeriodFiveMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_DebtCovenantPeriodOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Period One [Member]", "label": "Debt Covenant Period One [Member]", "terseLabel": "January 31, 2020 and April 30, 2020" } } }, "localname": "DebtCovenantPeriodOneMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_DebtCovenantPeriodSixMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Period Six [Member]", "label": "Debt Covenant Period Six [Member]", "terseLabel": "July 31, 2021 through maturity date" } } }, "localname": "DebtCovenantPeriodSixMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_DebtCovenantPeriodTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Period Two [Member]", "label": "Debt Covenant Period Two [Member]", "terseLabel": "July 30, 2020 and October 31, 2020" } } }, "localname": "DebtCovenantPeriodTwoMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_DepreciationExcludingExchangeRateEffect": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Depreciation, Excluding Exchange Rate Effect", "label": "Depreciation, Excluding Exchange Rate Effect", "terseLabel": "Depreciation, excluding exchange rate effect" } } }, "localname": "DepreciationExcludingExchangeRateEffect", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "domo10q_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_FurnitureVehiclesandOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Furniture, Vehicles and Office Equipment [Member]", "label": "Furniture, Vehicles and Office Equipment [Member]", "terseLabel": "Furniture, vehicles and office equipment" } } }, "localname": "FurnitureVehiclesandOfficeEquipmentMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "domo10q_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Operating Lease Liabilities", "label": "Increase (Decrease) in Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "domo10q_IntellectualPropertyExcludingPatentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intellectual Property, Excluding Patents [Member]", "label": "Intellectual Property, Excluding Patents [Member]", "terseLabel": "Intellectual property excluding patents" } } }, "localname": "IntellectualPropertyExcludingPatentsMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "domo10q_LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple", "label": "Line of Credit Facility, Covenant, Annualized Recurring Revenue Multiple", "terseLabel": "Annualized recurring revenue as ratio of Company's aggregate revenue for preceding quarter" } } }, "localname": "LineofCreditFacilityCovenantAnnualizedRecurringRevenueMultiple", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "domo10q_LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Covenant, Annualized Revenue Measurement Period", "label": "Line of Credit Facility, Covenant, Annualized Revenue Measurement Period", "terseLabel": "Covenant measurement period on a trailing basis" } } }, "localname": "LineofCreditFacilityCovenantAnnualizedRevenueMeasurementPeriod", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "durationItemType" }, "domo10q_LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue", "label": "Line of Credit Facility, Covenant, Maximum Ratio of Outstanding Debt to Annualized Recurring Revenue", "terseLabel": "Maximum ratio" } } }, "localname": "LineofCreditFacilityCovenantMaximumRatioofOutstandingDebttoAnnualizedRecurringRevenue", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "domo10q_November2011LoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "November 2011 Loan [Member]", "label": "November 2011 Loan [Member]", "terseLabel": "November 2011 Loan" } } }, "localname": "November2011LoanMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_ProfessionalServicesandOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Professional Services and Other [Member]", "label": "Professional Services and Other [Member]", "terseLabel": "Professional services and other" } } }, "localname": "ProfessionalServicesandOtherMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "domo10q_SeriesD2ConvertiblePreferredStockWarrantsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Series D-2 Convertible Preferred Stock Warrants [Member]", "label": "Series D-2 Convertible Preferred Stock Warrants [Member]", "terseLabel": "Total cash equivalents" } } }, "localname": "SeriesD2ConvertiblePreferredStockWarrantsMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "domo10q_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Canceled in Period", "negatedTerseLabel": "Canceled (shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCanceledinPeriod", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "domo10q_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Cancellations, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (in usd per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsCancellationsWeightedAverageGrantDateFairValue", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "domo10q_SharebasedCompensationArrangementbySharebasedPaymentAwardFirstPurchasePeriodofFirstOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, First Purchase Period of First Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, First Purchase Period of First Offering Period", "terseLabel": "Duration of first purchase period in first offering period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardFirstPurchasePeriodofFirstOfferingPeriod", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "domo10q_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Purchase Periods", "terseLabel": "Number of purchase periods in each offering period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPurchasePeriods", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "domo10q_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "terseLabel": "Duration of overlapping offering periods" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "domo10q_SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period", "terseLabel": "Duration of purchase periods" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPurchasePeriod", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "domo10q_StockIssuedDuringPeriodSharesWarrantsExercised": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Warrants Exercised", "label": "Stock Issued During Period, Shares, Warrants Exercised", "terseLabel": "Exercise of common stock warrants (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesWarrantsExercised", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "sharesItemType" }, "domo10q_SubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription [Member]", "label": "Subscription [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "domo10q_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.domo.com/20200430", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r301", "r419", "r420", "r422", "r551" ], "lang": { "en-US": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Vendors of the company" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r303", "r304", "r431", "r432", "r433", "r434", "r435", "r436", "r455", "r507", "r510" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r303", "r304", "r431", "r432", "r433", "r434", "r435", "r436", "r455", "r507", "r510" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r168", "r281", "r285", "r456", "r506", "r508" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r168", "r281", "r285", "r456", "r506", "r508" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails", "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r293", "r303", "r304", "r431", "r432", "r433", "r434", "r435", "r436", "r455", "r507", "r510" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r293", "r303", "r304", "r431", "r432", "r433", "r434", "r435", "r436", "r455", "r507", "r510" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r169", "r170", "r281", "r286", "r509", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r169", "r170", "r281", "r286", "r509", "r537", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r21", "r173", "r174" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $2,164 and $4,023 as of January 31, 2020 and April 30, 2020, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r6", "r7", "r41" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r6", "r7", "r41" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r7", "r41" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Payroll Taxes, Current", "terseLabel": "Accrued payroll taxes" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r6", "r7", "r41" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "terseLabel": "Accrued commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r231" ], "calculation": { "http://www.domo.com/role/PropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r53", "r54", "r55", "r495", "r515", "r516" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r52", "r55", "r56", "r105", "r106", "r107", "r371", "r511", "r512" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted-average amortization period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r105", "r106", "r107", "r335", "r336", "r337" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Shares repurchased for tax withholdings on vesting of restricted stock" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r305", "r307", "r340", "r341" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r242", "r250", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Exercise of common stock warrants" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r344" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r307", "r330", "r339" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r176", "r193" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r88", "r212", "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potentially dilutive securities that were not included in the diluted net loss per share calculations (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r188", "r294" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r88", "r228" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment charges for goodwill or long-lived assets" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r98", "r151", "r160", "r166", "r191", "r368", "r372", "r387", "r473", "r493" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r50", "r98", "r191", "r368", "r372", "r387" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r184", "r199" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedGain": { "auth_ref": [ "r186" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Unrealized Gain", "terseLabel": "Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedGain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "auth_ref": [ "r187" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Unrealized Loss", "negatedTerseLabel": "Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "terseLabel": "Short-term investments:" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r182", "r185", "r199", "r479" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r308", "r333" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Accounting" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r213" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Software development costs capitalized" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r552", "r554" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized software development costs amortized" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r206" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of expense related to contract acquisition costs", "verboseLabel": "Amortization of contract acquisition costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Amortization period for capitalized contract acquisition costs" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment charge in relation to contract acquisition costs" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r205" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Contract acquisition costs, net" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r205" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Contract acquisition costs, noncurrent, net" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r32", "r519", "r520" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r32", "r90" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r91", "r94" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r32" ], "calculation": { "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-term Investments", "totalLabel": "Total cash equivalents and short-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "terseLabel": "Cash, Cash Equivalents, and Short-term Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r83", "r90", "r93" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r388" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r32" ], "calculation": { "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Total cash equivalents", "verboseLabel": "Total cash and cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash equivalents:" } } }, "localname": "CashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r489" ], "lang": { "en-US": { "role": { "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.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r96", "r98", "r117", "r118", "r119", "r121", "r123", "r131", "r132", "r133", "r191", "r387" ], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/CoverPage", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CoverPage", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r258", "r306" ], "lang": { "en-US": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in usd per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Number of shares that can be purchased (shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r238", "r481", "r499" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r235", "r236", "r237", "r239" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/CoverPage", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/CoverPage", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r105", "r106" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock par value (usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock authorized (shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock issued (shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r250" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Stockholders (deficit) equity, ending balance (shares)", "periodStartLabel": "Stockholders (deficit) equity, beginning balance (shares)", "terseLabel": "Common stock outstanding (shares)", "verboseLabel": "Stock outstanding (shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r59", "r61", "r62", "r68", "r485", "r503" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r141", "r142", "r172", "r384", "r385" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r141", "r142", "r172", "r384", "r385", "r518" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r141", "r142", "r172", "r384", "r385", "r518" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r136", "r490" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r141", "r142", "r172", "r384", "r385" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of revenue by geographic area (percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r139", "r141", "r142", "r143", "r384", "r386" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r141", "r142", "r172", "r384", "r385" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Changes in Deferred Revenue Balance" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r260", "r261", "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Deferred revenue, ending balance", "periodStartLabel": "Deferred revenue, beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r260", "r261", "r282" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r260", "r261", "r282" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r283" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Revenue recognized that was included in the deferred revenue balance at the beginning of the period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r294", "r302", "r517" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r72", "r456" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of Revenue [Abstract]" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Credit Facility" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacility" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r15", "r16", "r474", "r475", "r491" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Spread on variable rate (percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r243", "r475", "r491" ], "calculation": { "http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate of portion of outstanding principal accruing interest at fixed rate (percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross": { "auth_ref": [ "r399" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Gross", "terseLabel": "Required closing fee under line of credit" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r36", "r398" ], "calculation": { "http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Less: unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r88", "r229" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r281", "r285", "r286", "r287", "r288", "r289", "r290", "r291" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity Incentive Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r103", "r420", "r480", "r500" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Due from Related Parties", "terseLabel": "Due from related party" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted (in usd per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r94", "r124", "r125" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r124", "r125", "r126", "r128" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r388" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee stock purchase plan liability" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r331" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Stock-based compensation capitalized as internal-use software" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Recognition period for compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r332" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r332" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r328" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r105", "r106", "r107", "r109", "r114", "r116", "r130", "r192", "r250", "r257", "r335", "r336", "r337", "r355", "r356", "r389", "r390", "r391", "r392", "r393", "r395", "r511", "r512", "r513" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityUnitPurchaseAgreementsMember": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Contracts and securities that allow the holder to buy equity units from the entity.", "label": "Equity Unit Purchase Agreements [Member]", "terseLabel": "Employee stock purchase program" } } }, "localname": "EquityUnitPurchaseAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r376", "r377", "r378", "r382" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r377", "r428", "r429", "r430" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r376", "r377", "r379", "r380", "r383" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r294", "r295", "r300", "r302", "r377", "r428" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r294", "r295", "r300", "r302", "r377", "r429" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r377", "r430" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r428", "r429", "r430" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r381", "r383" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring Basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r188", "r189", "r194", "r195", "r196", "r197", "r198", "r200", "r201", "r202", "r203", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r220" ], "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Less accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r213", "r216", "r220", "r223", "r457", "r458" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r220", "r458" ], "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Patents" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r213", "r219" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r94", "r396" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r69" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "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).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic concentration" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r207", "r208", "r472" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r94", "r210", "r217" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r71", "r98", "r151", "r159", "r162", "r165", "r167", "r191", "r387" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r65", "r151", "r159", "r162", "r165", "r167", "r471", "r482", "r486", "r504" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r349", "r350", "r353", "r357", "r359", "r361", "r362", "r363" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r115", "r116", "r150", "r348", "r358", "r360", "r505" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r63", "r94", "r346", "r347", "r350", "r351", "r352", "r354", "r538" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r85", "r92" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r87" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r87" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r87" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r87" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Contract acquisition costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity (Deficit) [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r215", "r222" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Indefinite-lived Intangible Assets [Line Items]", "terseLabel": "Indefinite-lived Intangible Assets [Line Items]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r222" ], "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Intellectual property excluding patents" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r215", "r222" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Intangible assets, gross" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r211", "r218" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r397" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "negatedLabel": "Interest capitalized" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestCostsIncurred": { "auth_ref": [ "r397" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total interest costs incurred during the period and either capitalized or charged against earnings.", "label": "Interest Costs Incurred", "verboseLabel": "Interest expense incurred" } } }, "localname": "InterestCostsIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r82", "r84", "r92" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r94", "r225", "r226" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Capitalized Internal-Use Software Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r412", "r414" ], "calculation": { "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r400" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r413" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Maturities of Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r413" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r406" ], "lang": { "en-US": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Subleases agreements, remaining lease terms" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r98", "r161", "r191", "r369", "r372", "r373", "r387" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r98", "r191", "r387", "r476", "r497" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' deficit" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r98", "r191", "r369", "r372", "r373", "r387" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate at period end (percent)" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Borrowing capacity under credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r38", "r101" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r244", "r475", "r494" ], "calculation": { "http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityScheduleofLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtPercentageBearingVariableInterestRate": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time.", "label": "Long-term Debt, Percentage Bearing Variable Interest, Percentage Rate", "terseLabel": "Minimum interest rate of portion of outstanding principal accruing interest at floating rate (percent)" } } }, "localname": "LongTermDebtPercentageBearingVariableInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r241" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "auth_ref": [ "r139", "r141", "r142", "r172" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.", "label": "Major Customers, Policy [Policy Text Block]", "terseLabel": "Concentration of Significant Customers" } } }, "localname": "MajorCustomersPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r488" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Short-Term Investments" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r86", "r89" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r57", "r60", "r66", "r89", "r98", "r108", "r110", "r111", "r112", "r113", "r115", "r116", "r120", "r151", "r159", "r162", "r165", "r167", "r191", "r387", "r483", "r501" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited", "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited", "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Other" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r147" ], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/OverviewandBasisofPresentationDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses [Abstract]" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r151", "r159", "r162", "r165", "r167" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r407", "r414" ], "calculation": { "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r403" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r129", "r415", "r416" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income", "terseLabel": "Sublease income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r402" ], "calculation": { "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r402" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r402" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r404", "r409" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r401" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r411", "r414" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r410", "r414" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r374" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Overview and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/OverviewandBasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r41" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r366", "r367", "r370" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r58", "r61", "r64", "r67", "r250", "r389", "r394", "r395", "r484", "r502" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r51", "r53" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gains on securities available for sale" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofComprehensiveLossunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r89" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r74" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r81" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Shares repurchased for tax withholdings on vesting of restricted stock" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r75", "r77", "r183" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedTerseLabel": "Purchases of securities available for sale" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r78" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r308", "r333" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in usd per share) Share" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized (shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock issued (shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding (shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value per share; 10,000 shares authorized as of January 31, 2020 and April 30, 2020; no shares issued and outstanding as of January 31, 2020 and April 30, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r30", "r31" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r79" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from shares issued in connection with employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r80", "r102" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Draws made on line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r75", "r76", "r183" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from maturities of securities available for sale" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r79", "r334" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r232" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r234", "r539", "r540", "r541" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r230" ], "calculation": { "http://www.domo.com/role/PropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r232", "r498" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.domo.com/role/PropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r33", "r94", "r232", "r539", "r540" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r232" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Estimated Useful Lives of Property, Plant and Equipment", "verboseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentTables", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r230" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r94", "r175", "r179", "r180", "r181" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r29", "r94", "r177" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r301", "r419", "r420" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r419" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Expenses recognized from transactions with related party" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r301", "r419", "r422", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r417", "r418", "r420", "r423", "r424" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepurchaseAgreementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Investments represented by an agreement between the entity and another party for the sale and repurchase of identical or substantially the same securities at a date certain for a specified price. Such agreements are generally short-term in nature.", "label": "Repurchase Agreements [Member]", "terseLabel": "Reverse repurchase agreements" } } }, "localname": "RepurchaseAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r345", "r553" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r94", "r345" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r257", "r338", "r496", "r514", "r516" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r105", "r106", "r107", "r109", "r114", "r116", "r192", "r335", "r336", "r337", "r355", "r356", "r511", "r513" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r148", "r149", "r158", "r163", "r164", "r168", "r169", "r172", "r280", "r281", "r456" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r95", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r292" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Contract Acquisition Costs and Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r270", "r271", "r284", "r292" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Deferred Revenue and Performance Obligations", "verboseLabel": "Geographic Information" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligations", "http://www.domo.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Revenue by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r70", "r521" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related party" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue expected to be recognized from remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected satisfaction period for remaining revenue performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/DeferredRevenueandPerformanceObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues [Abstract]" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r141", "r172" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/GeographicInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Cash, Cash Equivalents and Short-term Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of Net Loss Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r117", "r118", "r121", "r123", "r127" ], "lang": { "en-US": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r307", "r329", "r339" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Recognized Stock-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r376", "r377" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Assets Measured at Fair Value on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r213", "r219", "r457" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsNarrativeDetails", "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r213", "r219" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r222", "r224" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r222", "r224" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r232" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r100", "r421", "r422" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r308", "r333" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Outstanding RSUs and Related Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r313", "r322", "r325" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Outstanding Stock Options and Related Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r96", "r131", "r132", "r246", "r248", "r249", "r251", "r252", "r253", "r254", "r255", "r256", "r257" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CoverPage", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "verboseLabel": "Secured credit facility" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r94", "r152", "r153", "r154", "r155", "r156", "r157", "r169" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r69" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r87" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Service condition satisfaction period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding as of April 30, 2019 (shares)", "periodStartLabel": "Outstanding as of January 31, 2019 (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding as of April 30, 2019 (in usd per share)", "periodStartLabel": "Outstanding as of January 31,2019 (in usd per share)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Vested (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails", "http://www.domo.com/role/EquityIncentivePlansRecognizedStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Share purchase price as percentage of fair value of common stock (percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum annual contributions via payroll deductions (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional shares authorized (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r324" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Options granted in period (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant-date fair value (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r333" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r315", "r333" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance of options outstanding (shares)", "periodStartLabel": "Beginning balance of options outstanding (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares Subject to Outstanding Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding, weighted average exercise price (in usd per share)", "periodStartLabel": "Options outstanding, weighted average exercise price (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise Price per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r327" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Options vested and exercisable, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options vested and exercisable, outstanding (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options vested and exercisable, weighted average exercise price (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of outstanding shares (percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Description of terms of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award", "terseLabel": "Term of award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r306", "r311" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/EquityIncentivePlansOutstandingRSUsandRelatedActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised, weighted average exercise price (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Options expired, weighted average exercise price (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options forfeited, weighted average exercise price (in usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Share-based Compensation Award, Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r94", "r308", "r312" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options vested and exercisable, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Percentage of eligible compensation (percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Shares repurchased for tax withholdings on vesting of restricted stock (shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r14", "r477", "r478", "r492" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r408", "r414" ], "calculation": { "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Capitalized internal-use software development costs" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/PropertyandEquipmentDetails", "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r18", "r19", "r20", "r96", "r98", "r117", "r118", "r119", "r121", "r123", "r131", "r132", "r133", "r191", "r250", "r387" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/CoverPage", "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r105", "r106", "r107", "r109", "r114", "r116", "r130", "r192", "r250", "r257", "r335", "r336", "r337", "r355", "r356", "r389", "r390", "r391", "r392", "r393", "r395", "r511", "r512", "r513" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r105", "r106", "r107", "r130", "r456" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical", "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r19", "r20", "r250", "r257" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under employee stock purchase plan (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r250", "r257" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r250", "r257", "r316" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (shares)", "terseLabel": "Exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited", "http://www.domo.com/role/EquityIncentivePlansOutstandingCommonStockOptionsandRelatedActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r250", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r19", "r20", "r250", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "negatedTerseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r250", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r25", "r26", "r98", "r178", "r191", "r387" ], "calculation": { "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Stockholders (deficit) equity, ending balance", "periodStartLabel": "Stockholders (deficit) equity, beginning balance", "totalLabel": "Total stockholders' deficit" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited", "http://www.domo.com/role/CondensedConsolidatedStatementsofStockholdersEquityDeficitunaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' deficit:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r97", "r257", "r259" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity (Deficit)" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/StockholdersEquityDeficit" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofCashFlowsunaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Sales and other taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r9", "r247" ], "lang": { "en-US": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Convertible preferred stock, par value (in usd per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized", "terseLabel": "Convertible preferred stock, shares authorized (shares)" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Issued", "terseLabel": "Convertible preferred stock, shares issued (shares)" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "terseLabel": "Convertible preferred stock, shares outstanding (shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedBalanceSheetsunauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r188", "r189", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r294", "r302", "r487" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CashCashEquivalentsandShorttermInvestmentsDetails", "http://www.domo.com/role/FairValueMeasurementsAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r134", "r135", "r137", "r138", "r144", "r145", "r146" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r380" ], "lang": { "en-US": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Warrants expiration period" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average\u00a0number of shares used in computing net loss per share, basic and diluted (shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.domo.com/role/CondensedConsolidatedStatementsofOperationsunaudited", "http://www.domo.com/role/NetLossPerShareComputationofNetLossPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=SL77927221-108306" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4724-112606" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r374": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121561866&loc=SL77919311-209978" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919372-209981" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r424": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r555": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r556": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r557": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r558": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r559": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r560": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r561": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } XML 76 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Maturities of Lease Liabilities (Details)
$ in Thousands
Apr. 30, 2020
USD ($)
Leases [Abstract]  
2021 $ 3,401
2022 4,256
2023 1,664
2024 1,072
2025 1,104
Thereafter 3,414
Total lease payments 14,911
Less imputed interest (3,135)
Present value of lease liabilities $ 11,776
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Related Party Transactions (Details) - Vendors of the company - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Jan. 31, 2020
Related Party Transaction [Line Items]      
Due from related party $ 0.1   $ 0.1
Revenue from related party 0.2 $ 0.3  
Expenses recognized from transactions with related party $ 0.2 $ 0.1  
XML 78 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Property and Equipment (Tables)
3 Months Ended
Apr. 30, 2020
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
The estimated useful lives of property and equipment are as follows:
Computer equipment and software2-3 years
Furniture, vehicles and office equipment3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Property and equipment, net consisted of the following (in thousands):
As of January 31,As of April 30,
20202020
Capitalized internal-use software development costs
$24,305  $25,705  
Computer equipment and software
4,714  4,747  
Leasehold improvements
1,155  1,195  
Furniture, vehicles and office equipment
836  836  
31,010  32,483  
Less accumulated depreciation and amortization
(18,194) (19,372) 
$12,816  $13,111  
XML 79 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Apr. 30, 2020
Accounting Policies [Abstract]  
Basis of Accounting The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with accounting principles generally accepted in the United States of America or GAAP. All intercompany balances and transactions have been eliminated in consolidation. The Company’s fiscal year ends on January 31.
Use of Estimates
Use of Estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported in the condensed consolidated financial statements and the accompanying notes. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could differ from those estimates. The Company’s estimates and judgments include the determination of standalone selling prices for the Company’s services, which are used to determine revenue recognition for arrangements with multiple performance obligations; the amortization period for deferred contract acquisition costs; valuation of the Company’s stock-based compensation, including the underlying estimated fair value of common stock in periods prior to the date of the Company's IPO; useful lives of fixed assets; capitalization and estimated useful life of internal-use software; the incremental borrowing rate used to calculate the present value of capitalized leases; valuation estimates used when evaluating impairment of long-lived and intangible assets including goodwill; and the allowance for doubtful accounts.
Foreign Currency
Foreign Currency
The functional currencies of the Company’s foreign subsidiaries are the respective local currencies. The cumulative effect of translation adjustments arising from the use of differing exchange rates from period to period is included in accumulated other comprehensive income within the condensed consolidated balance sheets. Changes in the cumulative foreign translation adjustment are reported in the condensed consolidated statements of convertible preferred stock and stockholders’ equity (deficit) and the condensed consolidated statements of comprehensive loss. Transactions denominated in currencies other than the functional currency are remeasured at the end of the period and when the related receivable or
payable is settled, which may result in transaction gains or losses. Foreign currency transaction gains and losses are included in other expense, net in the condensed consolidated statements of operations. All assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the average exchange rate during the period, and equity balances are translated using historical exchange rates.
Segment Information
Segment Information
The Company operates as one operating segment. The Company’s chief operating decision maker is its chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments purchased with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of January 31, 2020 and April 30, 2020.
Short-Term Investments
Short-Term Investments
The Company’s short-term investments are primarily comprised of commercial paper, U.S. treasury securities, asset-backed securities and corporate debt securities. The Company determines the appropriate classification of its short-term investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its short-term investments as available-for-sale securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its short-term investments, including securities with stated maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.
The Company's short-term investments are recorded at fair value each reporting period. Unrealized gains and losses on these short-term investments are reported as a separate component of accumulated other comprehensive income in the condensed consolidated balance sheets until realized. Interest income is reported within other expense, net in the condensed consolidated statements of operations. The Company periodically evaluates its short-term investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers various factors in determining whether to recognize an impairment charge, including the length of time the investment has been in a loss position, the extent to which the fair value is less than the Company’s cost basis, and the financial condition and near-term prospects of the investee. If the Company determines that the decline in an investment’s fair value is other-than-temporary, the difference is recognized as an impairment loss in the condensed consolidated statements of operations. Realized gains and losses are reported in other expense, net in the condensed consolidated statements of operations.
Accounts Receivable Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded at the invoiced amount (net of allowances), do not require collateral, and do not bear interest. The Company’s payment terms generally provide that customers pay within 30 days of the invoice date.
Allowance for Doubtful Accounts The Company maintains an allowance for doubtful accounts for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market conditions, customers’ financial condition, the age of the receivables, and current payment patterns. Account balances are written off against the allowance after all means of collection have been exhausted and the potential for recovery is considered remote.
Contract Acquisition Costs and Revenue Recognition
Contract Acquisition Costs
Contract acquisition costs, net are stated at cost net of accumulated amortization and primarily consist of deferred sales commissions, which are considered incremental and recoverable costs of obtaining a contract with a customer. Contract acquisition costs for initial contracts are deferred and then amortized on a straight-line basis over the period of benefit, which
the Company has determined to be approximately four years. The period of benefit is determined by taking into consideration contractual terms, expected customer life, changes in the Company's technology and other factors. Contract acquisition costs for renewal contracts are not commensurate with contract acquisition costs for initial contracts and are recorded as expense when incurred if the period of benefit is one year or less. If the period of benefit is greater than one year, costs are deferred and then amortized on a straight-line basis over the period of benefit. Contract acquisition costs related to professional services and other performance obligations with a period of benefit of one year or less are recorded as expense when incurred. Amortization of contract acquisition costs is included in sales and marketing expenses in the accompanying condensed consolidated statements of operations.
Revenue Recognition
The Company derives revenue primarily from subscriptions to its cloud-based platform and professional services. Revenue is recognized when control of these services is transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those services, net of sales taxes.
For sales through channel partners, the Company considers the channel partner to be the end customer for the purposes of revenue recognition as the Company's contractual relationships with channel partners do not depend on the sale of the Company's services to their customers and payment from the channel partner is not contingent on receiving payment from their customers. The Company's contractual relationships with channel partners do not allow returns, rebates, or price concessions.
The price of subscriptions is generally fixed at contract inception and therefore, the Company's contracts do not contain a significant amount of variable consideration.
Revenue recognition is determined through the following steps:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, performance obligations are satisfied
Subscription Revenue
Subscription revenue primarily consists of fees paid by customers to access the Company’s cloud-based platform, including support services. The majority of the Company's subscription agreements have multi-year contractual terms and a smaller percentage have annual contractual terms. Revenue is recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. Access to the platform represents a series of distinct services as the Company continually provides access to and fulfills its obligation to the end customer over the subscription term. The series of distinct services represents a single performance obligation that is satisfied over time. The Company recognizes revenue ratably because the customer receives and consumes the benefits of the platform throughout the contract period. The Company's contracts are generally non-cancelable.
Professional Services and Other Revenue
Professional services revenue consists of implementation services sold with new subscriptions as well as professional services sold separately. Other revenue includes training and education. Professional services arrangements are billed in advance, and revenue from these arrangements is recognized as the services are provided, generally based on hours incurred. Training and education revenue is also recognized as the services are provided.
Contracts with Multiple Performance Obligations
Most of the Company's contracts with new customers contain multiple performance obligations, generally consisting of subscriptions and professional services. For these contracts, individual performance obligations are accounted for separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices are determined based on historical standalone selling prices, taking into consideration overall pricing objectives, market conditions and other factors, including contract value, customer demographics and the number and types of users within the contract.
Deferred Revenue
The Company's contracts are typically billed annually in advance. Deferred revenue includes amounts collected or billed in excess of revenue recognized. Deferred revenue is recognized as revenue as the related performance obligations are satisfied. Deferred revenue that will be recognized during the succeeding twelve-month period is recorded as a current liability and the remaining portion is recorded as a noncurrent liability.
Cost of Revenue
Cost of subscription revenue consists primarily of third-party hosting services and data center capacity; employee-related costs directly associated with cloud infrastructure and customer support personnel, including salaries, benefits, bonuses and stock-based compensation; amortization expense associated with capitalized software development costs; depreciation expense associated with computer equipment and software; certain fees paid to various third parties for the use of their technology and services; and allocated overhead. Allocated overhead includes items such as information technology infrastructure, rent, and employee benefit costs.
Cost of professional services and other revenue consists primarily of employee-related costs associated with these services, including stock-based compensation; third-party consultant fees; and allocated overhead.
Property and Equipment
Property and Equipment
Property and equipment, net, are stated at cost less accumulated depreciation. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets or over the related lease terms (if shorter). Repairs and maintenance costs are expensed as incurred.
The estimated useful lives of property and equipment are as follows:
Computer equipment and software2-3 years
Furniture, vehicles and office equipment3 years
Leasehold improvementsShorter of remaining lease term or estimated useful life
Leases
Leases
As a result of the adoption of ASC 842, the Company has made changes to its accounting policies with respect to leases. At the inception of a contract, the Company determines whether the contract is or contains a lease. Leases with a term greater than one year are recognized on the balance sheet as right-of-use (ROU) assets and lease liabilities. The Company has elected the short-term leases practical expedient which allows any leases with a term of 12 months or less to be considered short-term and thus will not have an ROU asset or lease liability recognized on the balance sheet.
ROU assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As these leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. The operating lease ROU asset also includes any lease payments made in advance of lease expense and excludes lease incentives and initial direct costs incurred. Lease terms may include options to extend or terminate the lease, which the Company does not include in its minimum lease terms unless the options are reasonably certain to be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. ROU assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.
The Company has lease agreements with lease and non-lease components which the Company has elected to account for as a single lease component. On the lease commencement date, the Company establishes assets and liabilities for the present value of estimated future costs to retire long-lived assets at the termination or expiration of a lease. Such assets are depreciated over the lease term to operating expense.
Income from subleases in recorded in other expense, net in the accompanying condensed consolidated statements of operations.
Capitalized Internal-Use Software Costs
Capitalized Internal-Use Software Costs
The Company capitalizes certain costs related to development of its platform incurred during the application development stage. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Maintenance and training costs are also expensed as incurred. Capitalized costs are included in property and equipment.
Capitalized internal-use software is amortized as subscription cost of revenue on a straight-line basis over its estimated useful life, which is generally three years. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill and indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on November 1 or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives.
Goodwill is tested for impairment based on reporting units. The Company periodically reevaluates the business and has determined that it continues to operate in one segment, which is also considered the sole reporting unit. Therefore, goodwill is tested for impairment at the consolidated level.
The Company reviews its long-lived assets, including property and equipment, finite-lived intangible assets, and ROU assets for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
There was no goodwill acquired and no impairment charges for goodwill or long-lived assets recorded during the periods presented.
Advertising Costs Advertising CostsAdvertising costs are expensed as incurred.
Research and Development
Research and Development
Research and development expenses consist primarily of employee-related costs for the design and development of the Company's platform, contractor costs to supplement staff levels, third-party web services, consulting services, and allocated overhead. Research and development expenses, other than software development costs qualifying for capitalization, are expensed as incurred.
Stock-Based Compensation
Stock-Based Compensation
The Company has granted stock-based awards, consisting of stock options and restricted stock units, to its employees, certain consultants and certain members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards, which include stock options and restricted stock units, and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. For restricted stock units that contain performance conditions, the Company recognizes expense using the accelerated attribution method if it is probable the performance conditions will be met. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model.
Stock-based compensation expense related to purchase rights issued under the 2018 Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.
The determination of the grant date fair value of stock-based awards is affected by the estimated fair value of the Company's common stock as well as other assumptions and judgments, which are estimated as follows:
Fair Value Per Share of Common Stock. Because there was no public market for the Company's common stock prior to the IPO, the board of directors determined the common stock fair value at the grant date by considering numerous objective and subjective factors, including contemporaneous valuations of the Company’s common stock, actual operating and financial performance, market conditions, and performance of comparable publicly traded companies, business developments, the likelihood of achieving a liquidity event, and transactions involving preferred and common stock, among other factors. Subsequent to the IPO, the Company determines the fair value of common stock as of each grant date using the market closing price of the Company's Class B common stock on the date of grant.
Expected Term. The expected term is determined using the simplified method, which is calculated as the midpoint of the option’s contractual term and vesting period. The Company uses this method due to limited stock option exercise history. For the ESPP, the expected term is the beginning of the offering period to the end of each purchase period.
Expected Volatility. Since a public market for the Company's common stock did not exist prior to the IPO and, therefore, the Company does not have sufficient trading history of its common stock, expected volatility is estimated based on the weighted average of the volatility of similar publicly held companies and the Company's common stock over a period equivalent to the expected term of the awards.
Risk-free Interest Rate. The risk-free interest rate is determined using U.S. Treasury rates with a similar term as the expected term of the option.
Expected Dividend Yield. The Company has never declared or paid any cash dividends and does not presently plan to pay cash dividends in the foreseeable future. Consequently, the Company uses an expected dividend yield of zero.
Income Taxes
Income Taxes
The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, the Company recognizes a liability or asset for the deferred income tax consequences of all temporary differences between the tax basis of assets and liabilities and their reported amounts in the condensed consolidated financial statements that will result in taxable or deductible amounts in future years when the reported amounts of the assets and
liabilities are recovered or settled. These deferred income tax assets or liabilities are measured using the enacted tax rates that will be in effect when the differences are expected to affect taxable income.
Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Because of the uncertainty of the realization of its deferred tax assets, the Company has a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards, and tax credits related primarily to research and development. Realization of its deferred tax assets is dependent primarily upon future U.S. taxable income.
Tax positions are recognized in the condensed consolidated financial statements when it is more-likely-than-not the position will be sustained upon examination by the tax authorities. The Company’s policy for recording interest and penalties related to income taxes, including uncertain tax positions, is to record such items as a component of the provision for income taxes.
Concentration of Risk
Concentrations of Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term investments and accounts receivable. Cash denominated in currencies other than the United States dollar represented 9% and 13% of total cash, cash equivalents and short-term investments as of January 31, 2020 and April 30, 2020, respectively.
The Company maintains its cash accounts with financial institutions where, at times, deposits exceed federal insured limits. The Company invests its excess cash in money market funds and in short-term investments consisting of highly-rated debt securities.
Concentration of Significant Customers The Company is primarily dependent upon third parties in order to meet the uptime and performance requirements of its customers. Any disruption of or interference with the Company's use of these third parties would impact operations.
Net Loss Per Share
Net Loss per Share
The Company computes net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights, including the liquidation and dividend rights, of the Class A common stock and Class B common stock are substantially identical, other than voting rights. Accordingly, the Class A common stock and Class B common stock share equally in the Company’s net losses. Before the IPO, the Company’s participating securities also included convertible preferred stock. The holders of convertible preferred stock did not have a contractual obligation to share in the Company’s losses, and as a result net losses were not allocated to these participating securities.
Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.
Recently Issued Accounting Pronouncements Recently Issued Accounting Pronouncements
XML 81 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Equity Incentive Plans
3 Months Ended
Apr. 30, 2020
Share-based Payment Arrangement [Abstract]  
Equity Incentive Plans Equity Incentive Plans
In April 2011, Domo established the 2011 Equity Incentive Plan (2011 Plan), which was amended in September 2011 to provide for the issuance of stock options and other stock-based awards. In June 2018, the Company adopted the 2018 Equity Incentive Plan (2018 Plan). The 2018 Plan provides for the grant of incentive and nonstatutory stock options, restricted stock, RSUs, stock appreciation rights, performance units, and performance shares to employees, consultants, and members of the Company's board of directors.
The number of shares available for issuance under the 2018 Plan includes an annual increase on the first day of each fiscal year equal to the least of: (1) 3,500,000 shares; (2) 5% of the outstanding shares of Class A and Class B common stock as of the last day of the immediately preceding fiscal year; and (3) such other amount as the Company's board of directors may determine no later than the last day of the immediately preceding year. During the three months ended April 30, 2020, the number of shares available for grant under the 2018 Plan was increased by 1,412,467 shares. As of April 30, 2020, there were 4,690,327 shares available for grant under the 2018 Plan.
In connection with the IPO, the 2011 Plan was terminated. With the establishment of the 2018 Plan, the Company no longer grants equity-based awards under the 2011 Plan and any shares that expire, terminate, are forfeited or repurchased by the Company, or are withheld by the Company to cover tax withholding obligations, under the 2011 Plan, will become available for future grant under the 2018 Plan.
The Company recognized stock-based compensation expense related to its equity incentive plans as follows (in thousands):
Three Months Ended April 30,
20192020
Cost of revenue:
Subscription
$123  $226  
Professional services and other
93  103  
Sales and marketing
4,008  1,826  
Research and development
2,065  1,877  
General and administrative
1,238  2,397  
Interest expense
48  47  
Total
$7,575  $6,476  
Stock Options
Stock options typically vest over a four-year period and have a term of ten years from the date of grant. The weighted-average grant-date fair value of stock options granted was $14.95 per share for the three months ended April 30, 2019. There were 25,000 stock options granted during the three months ended April 30, 2019 and no stock options granted during the three months ended April 30, 2020.
The following table sets forth the outstanding common stock options and related activity for the three months ended April 30, 2020:
Shares
Subject to Outstanding Options
Weighted- Average Exercise
Price per Share
Weighted-Average Remaining Contractual Term (years)Aggregate Intrinsic Value (in thousands)
Outstanding as of January 31, 20201,745,415  $23.91  4.6$5,152  
Exercised(1,155) 9.43  
Forfeited(1,291) 27.98  
Expired(35,236) 28.51  
Outstanding as of April 30, 20201,707,733  $23.82  4.4$3,816  
Vested and exercisable at April 30, 20201,664,907  $23.67  4.3$3,816  

The aggregate intrinsic value of options exercised was $1.0 million and $5,000 for the three months ended April 30, 2019 and 2020, respectively. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option. The intrinsic value of options as of April 30, 2020 is based on the market closing price of the Company's Class B common stock on that date.
As of April 30, 2020, there was $0.5 million of unrecognized stock-based compensation expense related to outstanding stock options which is expected to be recognized over a weighted-average period of 1.3 years.
Restricted Stock Units
Restricted stock units (RSUs) granted under the Plan vest and settle upon the satisfaction of a service-based condition and, for RSUs granted prior to the IPO, a liquidity event-related performance vesting condition. The service-based condition for these awards is generally satisfied over three or four years with a cliff vesting period of one or two years and quarterly vesting thereafter. Some RSUs have a two-year vesting schedule, with one third of the RSUs vesting at twelve, eighteen, and twenty-four months. Upon the effectiveness of the registration statement for the Company's IPO, which was June 28, 2018,
the liquidity event-related performance vesting condition associated with RSUs granted prior to the IPO was deemed probable of being satisfied.
The following table sets forth the outstanding RSUs and related activity for the three months ended April 30, 2020:
Number of Shares Weighted- Average Grant Date Fair Value
Outstanding as of January 31, 20202,176,805  $23.40  
Granted1,982,350  19.01  
Vested(111,239) 25.96  
Canceled(196,834) 22.76  
Outstanding as of April 30, 20203,851,082  $21.10  

As of April 30, 2020, there was $65.0 million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 3.3 years.
Employee Stock Purchase Plan
In June 2018, the Company's board of directors adopted the ESPP. The number of shares of Class B common stock available for issuance under the ESPP increases on the first day of each fiscal year equal to the least of: (1) 1,050,000 shares of Class B common stock, (2) 1.5% of the outstanding shares of Class A and Class B common stock of the Company on the last day of the immediately preceding fiscal year, and (3) such other amount as the administrator of the ESPP may determine on or before the last day of the immediately preceding year. During the three months ended April 30, 2020, the number of shares available under the ESPP was increased by 423,740 shares. As of April 30, 2020, there were 899,405 shares available under the ESPP.
The ESPP generally provides for consecutive overlapping 24-month offering periods comprised of four six-month purchase periods; provided, however, that the first purchase period in the first offering period will have a duration of approximately nine months. The offering periods are scheduled to start on the first trading day on or after April 1 and October 1 of each year. The first offering period commenced on June 29, 2018 and is scheduled to end on the first trading day on or after October 1, 2020. The ESPP is intended to qualify as a tax-qualified plan under Section 423 of the Internal Revenue Code and permits participants to elect to purchase shares of Class B common stock through payroll deductions of up to 15% of their eligible compensation. A participant may purchase a maximum of 2,000 shares during each purchase period.
Amounts deducted and accumulated by the participant will be used to purchase shares of Class B common stock at the end of each purchase period. The purchase price of the shares will be 85% of the lower of the fair market value of Class B common stock on the first trading day of each offering period or the fair market value of Class B common stock on the applicable exercise date. If the fair market value of a share of Class B common stock on the exercise date of an offering period is less than it was on the first trading day of that offering period, participants automatically will be withdrawn from that offering period following their purchase of shares on the exercise date and will be re-enrolled in a new 24-month offering period. Participants may end their participation at any time during an offering period and will be paid their accrued contributions that have not yet been used to purchase shares of Class B common stock. Participation ends automatically upon termination of employment.
As of April 30, 2020, a total of 2,544,737 shares were issuable to employees based on contribution elections made under the ESPP. As of April 30, 2020, total unrecognized stock-based compensation related to the ESPP was $6.4 million, which is expected to be recognized over a weighted-average period of 1.5 years.